让你快速了解字符串在内存中的存储
1、打开啊哈c编译器

2、char a2[3] = {'a','b','c'};
printf("a2数组的大小是:%d\n",sizeof(a2));
printf("数组的元素大小是:%d\n",sizeof(a2[0]));
printf("数组的元素大小是:%d\n",sizeof(char));
printf("数组的个数可以这么算,结果是:%d\n",sizeof(a2)/sizeof(a2[0]));

3、char a3[3] = "abc";
printf("a2数组的大小是:%d\n",sizeof(a3));
printf("数组的元素大小是:%d\n",sizeof(a3[0]));
printf("数组的元素大小是:%d\n",sizeof(char));
printf("数组的个数可以这么算,结果是:%d\n",sizeof(a3)/sizeof(a3[0]));

4、 char a4[] = "abc";
printf("a2数组的大小是:%d\n",sizeof(a4));
printf("数组的元素大小是:%d\n",sizeof(a4[0]));
printf("数组的元素大小是:%d\n",sizeof(char));
printf("数组的个数可以这么算,结果是:%d\n",sizeof(a4)/sizeof(a4[0]));
//结果是4,多了一个‘\0’,它代表字符串的结束

5、 int i = 0;
while(a4[i] != '\0'){
printf("%c",a4[i]);
i++;

6、运行程序

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。