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后面最好不要跟数字,有可能组成一个转义字符
}
posted @ 2021-05-19 16:42  W-forever  阅读(92)  评论(0)    收藏  举报