07.字符数组和字符串
#include<stdio.h>
int main()
{
char a[10];
//字符串一定是字符数组,字符数组不一定是字符串
//如果字符数组以'\0'('\0'等价于数字0)结尾,那么这个字符数组就是字符串
char b[] = { 'a', 'b', 'c' };//字符数组
printf("%s", b);//乱码,因为没有结束符
char c[10] = { 'a', 'b', 'c', '\0' };//字符串
char d[10] = { 'a', 'b', 'c' };//后面自动补零,用户看不到,但是是存在的
char e[] = "abc";
printf("sizeof(e) = %lu\n", sizeof(e));//字符串自动隐藏一个结束符
//\0后面最好不要跟数字,有可能组成一个转义字符
}

浙公网安备 33010602011771号