【发布时间】:2021-01-29 03:28:14
【问题描述】:
所以我这里有 3 个代码,
-
在第一个我还没有初始化字符串! 而strlen在ans中显示“3”
-
在第二个中,我用 3 个字符对其进行了初始化,但仍然与“3”相同
-
在第 3 次中,我用 4 个字符对其进行了初始化,输出为“4”
对不起,如果这太明显了,但我是新手,很困惑为什么它在第一个代码的输出中显示“3”。
//1st
#include<stdio.h>
#include<string.h>
int main()
{
char y[20];
printf("%d",strlen(y));
return 0;
}
//2nd
#include<stdio.h>
#include<string.h>
int main()
{
char y[20]="yas";
printf("%d",strlen(y));
return 0;
}
//3rd
#include<stdio.h>
#include<string.h>
int main()
{
char y[20]="asds";
printf("%d",strlen(y));
return 0;
}
【问题讨论】:
标签: c