C语言问题:定义char *str[]={“12345”,“abcde”};以下正确的叙述是?

定义char *str[]={“12345”, “abcde”};以下正确的叙述是:
A. str是一个指向长度为2的数组的指针
B. str是一个指针数组,两个元素分别是字符串“12345”和“abcde”的首地址
C. str的两个元素分别是长度为5的一维字符数组
D. str的两个元素的值分别是“12345”和“abcde”

只有B是正确的,选B。
A——char *str[]写法说明str是个数组,它的每个元素都是char *型指针。所以str是指针数组而非指针。
C——这个表述是二维数组的解释,而str是个一维数组。
D——同C,属于二维数组的表述。
温馨提示:答案为网友推荐,仅供参考
相似回答