数组是一组形同类型的元素
定义数组时char arr[] = "hello"数组大小自动填充.字符个数(数组大小为6),’\0’.
字符串结尾隐藏了’’\0’, 例子如下:
输出arr1 和arr2内容不一样.
char arr1[] = "abc";
char arr2[] = {'a','b','c'};
printf("%s", arr1);
printf("%s", arr2);
arr1[]有4个字符, 而arr2[]有3个字符.
‘\0’仅仅作为字符串的结束标志而存在,当用strlen函数计算字符串长度时,’\0’并不被计算在内,但字符串数组中\0作为一个元素被计算;
printf("%d\n", strlen(arr1));
printf("%d\n", strlen(arr2));
第一个结果为3, 第二个为不定长(dev c++为3,vs为不定长)
个人感觉,编译器还得是vc.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)