润土要刺的猹 发表于 2021-3-24 00:30:21

print("##%*d", k);是什么意思啊 !!!跪求!!!

#include <stdio.h>

void main()
{
        int k;
        for( k=2;k<6;k++,k++)
        {
                printf("##%*d", k);
        }
}


这段代码的输出函数是什么意思啊!!!!!

润土要刺的猹 发表于 2021-3-24 00:30:53

求求路过一个大佬吧!

润土要刺的猹 发表于 2021-3-24 00:32:51

标题少打个f

wp231957 发表于 2021-3-24 06:34:09

没见过%和d之间插入*的
你为什么不把结果贴出来呢

润土要刺的猹 发表于 2021-3-24 17:43:42

本帖最后由 润土要刺的猹 于 2021-3-24 17:45 编辑

##4198736##4198736Press any key to continue

润土要刺的猹 发表于 2021-3-24 17:45:42

润土要刺的猹 发表于 2021-3-24 17:43
##4198736##4198736Press any key to continue

这个是运行结果

yuxijian2020 发表于 2021-3-25 15:52:20

%*d 类似于%2d, *代表格式化长度
printf("%*d", 2, 2);//相当于printf("%2d", 2);
你这里出现不可预测的数是因为你printf参数少了一个

点击卸载 发表于 2021-3-27 17:38:26

yuxijian2020 发表于 2021-3-25 15:52
%*d 类似于%2d, *代表格式化长度

你这里出现不可预测的数是因为你printf参数少了一个

%*d 类似于%2d, *代表格式化长度
这句话不是很懂啊,能具体讲一下吗?

yuxijian2020 发表于 2021-3-27 17:41:47

点击卸载 发表于 2021-3-27 17:38
%*d 类似于%2d, *代表格式化长度
这句话不是很懂啊,能具体讲一下吗?

就是说*也是一个占位符

yuxijian2020 发表于 2021-3-27 21:59:38

点击卸载 发表于 2021-3-27 17:38
%*d 类似于%2d, *代表格式化长度
这句话不是很懂啊,能具体讲一下吗?

图里我注释了
页: [1]
查看完整版本: print("##%*d", k);是什么意思啊 !!!跪求!!!