tyf1218405122 发表于 2022-3-22 15:24:43

printf语句中的*号的作用。

#include<stdio.h>

int main()
{
        int i=1;
        printf("##%*d\n",i,i);
        i++;
        printf("##%*d\n",i,i);
        i++;
        printf("##%*d\n",i,i);
        i++;
        return 0;
}

这个*号的作用是什么?
输出结果是什么?

a327904410 发表于 2022-3-22 15:27:33

输出结果
##1
## 2
##3

估计是空格数

大马强 发表于 2022-3-22 16:35:09

可以参考这个
%*d

zzxhh628 发表于 2022-3-23 08:50:47

用于指定字符宽度,根据printf里面传入的变量决定宽度。printf("##%*d\n",i,i);中的第一个i就是代表宽度,第二个i是输出来的值。
页: [1]
查看完整版本: printf语句中的*号的作用。