题目
字符串是一种以0结尾的字符数组。A. 对B. 错
字符串是一种以\0结尾的字符数组。
A. 对
B. 错
题目解答
答案
A. 对
解析
考查要点:本题主要考查对C语言中字符串基本概念的理解,特别是字符串的存储形式和终止符的作用。
解题核心思路:明确C语言中字符串的定义——字符串是字符数组,且必须以空字符\0作为结尾。这一终止符的作用是标记字符串的结束位置,确保程序能够正确识别字符串的长度。
破题关键点:
- 区分普通字符数组与字符串:只有当字符数组以
\0结尾时,才能被视作字符串。 - 理解
\0的作用:它不仅占一个数组元素的位置,还决定了字符串的实际长度。
在C语言中,字符串的本质是以空字符\0结尾的字符数组。例如,定义字符串char str[] = "hello";时,编译器会自动在末尾添加\0,使数组实际存储为{'h', 'e', 'l', 'l', 'o', '\0'}。此时字符串的有效字符是前5个元素,最后一个\0用于终止字符串。
若字符数组未以\0结尾,则无法被当作有效字符串处理,可能导致程序读取越界或错误。因此,题目中“字符串是以\0结尾的字符数组”的描述完全正确。