输入字符串在C语言字符数组中储存的格式问题
发布网友
发布时间:2022-07-26 05:58
我来回答
共1个回答
热心网友
时间:2023-10-17 13:37
这个问题确实没注意过,不过可以解释
c语言将双引号的都当做字符串,并且会在字符串后面自动加一个空字符'\0'
1,
因为是字符串
+
空字符,所以等于9
2,
没有字符串,所以没空字符,所以等于8
3,有字符串"678",所以等于9
//楼主如果不理解可以试试这个例子
char a[] = "1";
char b[] = {'1'};
printf("%d %d\n", sizeof(a), sizeof(b) );