print("##%*d", k);是什么意思啊 !!!跪求!!!
#include <stdio.h>void main()
{
int k;
for( k=2;k<6;k++,k++)
{
printf("##%*d", k);
}
}
这段代码的输出函数是什么意思啊!!!!! 求求路过一个大佬吧!
标题少打个f 没见过%和d之间插入*的
你为什么不把结果贴出来呢 本帖最后由 润土要刺的猹 于 2021-3-24 17:45 编辑
##4198736##4198736Press any key to continue 润土要刺的猹 发表于 2021-3-24 17:43
##4198736##4198736Press any key to continue
这个是运行结果 %*d 类似于%2d, *代表格式化长度
printf("%*d", 2, 2);//相当于printf("%2d", 2);
你这里出现不可预测的数是因为你printf参数少了一个 yuxijian2020 发表于 2021-3-25 15:52
%*d 类似于%2d, *代表格式化长度
你这里出现不可预测的数是因为你printf参数少了一个
%*d 类似于%2d, *代表格式化长度
这句话不是很懂啊,能具体讲一下吗? 点击卸载 发表于 2021-3-27 17:38
%*d 类似于%2d, *代表格式化长度
这句话不是很懂啊,能具体讲一下吗?
就是说*也是一个占位符 点击卸载 发表于 2021-3-27 17:38
%*d 类似于%2d, *代表格式化长度
这句话不是很懂啊,能具体讲一下吗?
图里我注释了
页:
[1]