#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[] = “abc”;
printf(“a数组的大小是%d\n”,sizeof(a));
printf(“数组元素的大小是%d\n”,sizeof(a[0]));
printf(“a数组的个数是%d\n”,sizeof(a)/sizeof(a[0]));//结果是4!!,多了一个字符, '\0’代表字符串的结束标志
system(“pause”);
return 0;
}
字符串在内存中,除了有效字符外,还会自动补充一个‘\0‘来作为结束标志