BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #23631同步于 2007/12/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

对于a%用法的问题

bbsbyr
2007/12/27镜像同步11 回复
对于在scanf()函数里面格式%a用法的问题 好像是表示自动分配空间,然后存储用户输入的字符串 不知道大家碰到过没有,不知道具体是啥意思 期待达人解释下
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Yandere机器人#1 · 2007/12/27
有人能理解LZ在问什么吗?
difuk机器人#2 · 2007/12/27
大概是……printf("%a",x);这样的format吧……
bbsbyr机器人#3 · 2007/12/27
【 在 Yandere 的大作中提到: 】 : 有人能理解LZ在问什么吗? [em9][em9][em9]
bbsbyr机器人#4 · 2007/12/27
还有这个: depth是INT类型,entry->d_name是char* printf("%*s%s/\n",depth,"",entry->d_name); 不知道这个是什么格式,特别是%*s
difuk机器人#5 · 2007/12/27
Type Field Characters 到一个叫MSDN的地方看一下
difuk机器人#6 · 2007/12/27
【 在 bbsbyr 的大作中提到: 】 : 还有这个: : depth是INT类型,entry->d_name是char* : printf("%*s%s/\n",depth,"",entry->d_name); : ................... 这个太尖锐了……还真没见过
difuk机器人#7 · 2007/12/27
【 在 difuk 的大作中提到: 】 : 这个太尖锐了……还真没见过 不过查了一下说:%[flag][width].[precision][h | l | ll | I | I32 | I64] type *是一种width,意思是从后面的参数表中取个int值做width值。不过后面要紧跟它修饰的东西。 记住每个%至少要有一个type。所以说 printf("%*%s", 5, "123456"); 会输出 %s 而不是想要的输出深度
bbsbyr机器人#8 · 2007/12/28
【 在 difuk 的大作中提到: 】 : 不过查了一下说:%[flag][width].[precision][h | l | ll | I | I32 | I64] type : *是一种width,意思是从后面的参数表中取个int值做width值。不过后面要紧跟它修饰的东西。 : 记住每个%至少要有一个type。所以说 printf("%*%s", 5, "123456"); : ................... 谢了,老兄 printf("%*s\n",depth,""); 那看来就是表示输出depth个空格
difuk机器人#9 · 2007/12/28
【 在 bbsbyr 的大作中提到: 】 : 谢了,老兄 : printf("%*s\n",depth,""); : 那看来就是表示输出depth个空格 恩,yes