发布网友 发布时间:2023-09-20 13:50
共4个回答
热心网友 时间:2024-09-19 06:58
char c[6]={“china”}和char c[6]={‘c’,‘h’,‘i’,‘n’,‘a’}和char c[5]={‘c’,‘h’,‘i’,‘n’,‘a’},他们三个,前两个是一样的,唯一不同的地方是,第一个是以字符串的形式直接给六个元素赋值,既然是字符串就要有字符串结束标记,即“/0”,所以第一个“china”在加上一个“/0”正好六个元素。第二个是以字符的形式赋值,不是字符串,不用在字符串后添加字符串结束标记,但是该数组有六个元素,赋值的只有五个,所以第六个默认赋值“/0”;第三个也是以字符形式赋值,但是它只有五个元素,刚刚好,所以不用添加0热心网友 时间:2024-09-19 06:59
后者也是个字符串,没有显式初始化的元素将被赋值为0,也就是说后一个的c[5]是0,而0就是'\0',所以也是个字符串热心网友 时间:2024-09-19 06:59
两者都为字符数组,没有任何区别。热心网友 时间:2024-09-19 07:00
"China"用字符串常量对数组进行初始化,C语言自动为其添加\0结束符。