设有定义语句: char *aa[2]={ "abcd","ABCD"}; 则以下叙述正确的是( )。

admin2020-07-28  28

问题 设有定义语句:
char *aa[2]={ "abcd","ABCD"};
则以下叙述正确的是( )。

选项 A、aa[0]存放了字符串"abcd"的首地址
B、aa数组的两个元素只能存放含有4个字符的一维数组的首地址
C、aa数组的值分别是字符串"abcd"和"ABCD"
D、aa是指针变量,它指向含有两个元素的字符型数组

答案A

解析 *aa[2]为一个指针数组,存放多个字符串时aa记录的是第i+1个字符串的首地址,选项A)正确;并且该指针数组和aa[][2]等价,第一维数字没有写明的话可以存放任意长度的字符串,选项B)错误;aa数组中存放的是两个基类型为char型的指针,而不是字符串,选项C)错误;aa是指针常量,选项D)错误;所以答案选A)。
转载请注明原文地址:https://jikaoti.com/ti/i8D0FFFM
0

随机试题
最新回复(0)