LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 935|回复: 4

C奇怪的用法,请大家帮忙解释一下!

[复制链接]
发表于 2006-2-23 14:48:31 | 显示全部楼层 |阅读模式
char buf[100]= "xxxxxx";
int len = sizeof(buf)

printf ("string : %*s\n", len, buf);  // %*s 是什么意思
发表于 2006-2-23 16:22:21 | 显示全部楼层
表示s的格式化长度也是在后面的参数里,这里也就是把len传进去,运行时就成了%100s
回复 支持 反对

使用道具 举报

发表于 2006-2-23 21:30:59 | 显示全部楼层
在k&r的 "The C Programming Language" 的section 7.2有说明
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-24 16:08:21 | 显示全部楼层
Post by x11
表示s的格式化长度也是在后面的参数里,这里也就是把len传进去,运行时就成了%100s


谢谢X11兄的详细解释!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-24 16:09:37 | 显示全部楼层
Post by kikiwarm
在k&r的 "The C Programming Language" 的section 7.2有说明


同时也谢谢kikiwarm 的提示,我应该多看看书了,呵呵!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表