C语言中strlen函数的用法问题,望高手指点!!!

2025-04-09 15:37:35
推荐回答(2个)
回答1:

经过调试发现
%*d
后面跟两个参数

printf("%*d",a,b);
a表示打印的宽度,接着就是输出b的值
楼上说对了。。。

回答2:

如果不指定大小,这个数组就只会有4个元素,没有结尾的'\0'。
strlen的工作原理是不断向后看,直到一个'\0'字符。
因此第一个程序的运行结果是不可预测的,取决于之前内存里的残留数据。
而第二个程序,数组的剩余项均被赋成0