C语言中并不强制规定字符数组中的字符个数一定小于字符的长度,等于字符数组的长度也可以。
C语言-数字0和'\0'在字符串中都是表示字符串结束的意思。
以下面的5个字符数组为例:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[7]="FORTRAN";
char str2[]="FORTRAN";
char *str3="FORTRAN";
printf("%s\n", "打印str4");
char str4[]={'F','O','R','T','R','A','N','\0',10};
printf("%s\n", str4);
printf("%s\n", "打印str5");
char str5[]={'F','O','R',0,'R','A','N',0};
printf("%s\n", str5);
printf("%s\n", "打印str6");
char str6[]={'F','O','R','T','R','A','N',10};
printf("%s\n", str6);
printf("%s\n", "结束");
}
最终编译、运行