返回信息流对于在scanf()函数里面格式%a用法的问题
好像是表示自动分配空间,然后存储用户输入的字符串
不知道大家碰到过没有,不知道具体是啥意思
期待达人解释下
这是一条镜像帖。来源:北邮人论坛 / soft-design / #23631同步于 2007/12/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
对于a%用法的问题
bbsbyr
2007/12/27镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
还有这个:
depth是INT类型,entry->d_name是char*
printf("%*s%s/\n",depth,"",entry->d_name);
不知道这个是什么格式,特别是%*s
【 在 bbsbyr 的大作中提到: 】
: 还有这个:
: depth是INT类型,entry->d_name是char*
: printf("%*s%s/\n",depth,"",entry->d_name);
: ...................
这个太尖锐了……还真没见过
【 在 difuk 的大作中提到: 】
: 这个太尖锐了……还真没见过
不过查了一下说:%[flag][width].[precision][h | l | ll | I | I32 | I64] type
*是一种width,意思是从后面的参数表中取个int值做width值。不过后面要紧跟它修饰的东西。
记住每个%至少要有一个type。所以说 printf("%*%s", 5, "123456");
会输出 %s
而不是想要的输出深度
【 在 difuk 的大作中提到: 】
: 不过查了一下说:%[flag][width].[precision][h | l | ll | I | I32 | I64] type
: *是一种width,意思是从后面的参数表中取个int值做width值。不过后面要紧跟它修饰的东西。
: 记住每个%至少要有一个type。所以说 printf("%*%s", 5, "123456");
: ...................
谢了,老兄
printf("%*s\n",depth,"");
那看来就是表示输出depth个空格
【 在 bbsbyr 的大作中提到: 】
: 谢了,老兄
: printf("%*s\n",depth,"");
: 那看来就是表示输出depth个空格
恩,yes