#include <stdio.h>
int main (){
char arr1[]="arr1";
char arr2[]={'a', 'r', 'r', '2'};
char arr3[]={'a', 'r', 'r', '3', '\0'};
printf("%c\n", arr1[3]);
printf("%c\n", arr1[4]);
printf("%c\n", arr2[3]);
printf("%c\n", arr3[3]);
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
}
运行结果:
1
2
3
arr1
arr2��������u7��Є@�����u7��
arr3
\0表示 NULL, 字符串默认后面会有个NULL, 就像 printf("%c\n", arr1[4]); 所示, 所以arr1[],arr3[]都是声明了字符串数组。