急急急!菜鸟求助for语句问题!
先上代码:
for (i=1;i<7;i++) printf("%.*s\n",i,"FEDCBA");
如上所示,昨天在论坛看到的 一位大神 回复一楼主for循环程序, 即牛B的15楼!
我看了很久 一直不明白 为什么这个也可以 输出如下结果:
F
FE
FED
FEDC
FEDCB
FEDCBA
[解决办法]
小数点.后“*”表示输出位数,具体的数据来自参数表
printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”。
在本例中,就是用*来代替每次的i值,所以就会依次多输出一位了
[解决办法]
说明你不了解printf函数的格式说明
http://blog.csdn.net/preciousboy/article/details/6772984