字符数组和字符串数组
先来个实例看看:
-
char str[] = { 'x','2','w' }; // 字符数组
-
char str2[] = "x2w"; // 字符串数组
-
printf("%s\n", str);
-
printf("%s\n", str2);
1、字符数组:
具有数组的特性。
char str[] = { 'x','2','w' };
2、字符串数组
具有数组的特性,并有自己的一些特性。
char str2[] = "x2w";
编译器会在最后字节中填充'\0'(0值)
3、字符指针
char* str3 = "x2w";
此时str3指针指向的是常量字符串,"x2w"存储在内存的静态区;