C语句 char *aa[2]={"abcd","ABCD"};以下叙述正确的是?
Aaa数组元素的值分别是字符串"abcd"和"ABCD"Baa实在指针变量,指向含有两个数组元素的字符型一维数组Caa数组的两个元素分别存放的是含有四个字符的一维数组的首...
A aa数组元素的值分别是字符串"abcd"和"ABCD"
B aa实在指针变量,指向含有两个数组元素的字符型一维数组
C aa数组的两个元素分别存放的是含有四个字符的一维数组的首地址
D aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
答案为D,求高手逐个解释四个选项,,谢谢!!!! 展开
B aa实在指针变量,指向含有两个数组元素的字符型一维数组
C aa数组的两个元素分别存放的是含有四个字符的一维数组的首地址
D aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
答案为D,求高手逐个解释四个选项,,谢谢!!!! 展开
3个回答
推荐于2018-03-07
展开全部
追问
是不是带双引号的必是字符串??
如果这样 aa[2]={'a','A'} 这时候 aa算是什么??
追答
恩,带双引号的必定是字符串。字符串其实就是字符数组,只不过是在最后加一个'\0'表示结束。aa依旧是字符指针数组,aa[0]指向的字符地址是‘a’,aa[1]指向的字符地址是'A'。
展开全部
char *aa[2]={"abcd","ABCD"};等于定义一个指针数组,也就是一次声明2个指针变量,它们分别是aa[0]和aa[1],而初始化又让这两个指针分别指向两个串"abcd"和"ABCD"。也就是aa[0]和aa[1]分别放着串"abcd"和"ABCD"的首地址,也就是第一个字符的地址。故D为答案。
追问
是不是带双引号的必是字符串??
如果这样 aa[2]={'a','A'} 这时候 aa算是什么??
追答
双引号必是字符串。如果这样 aa[2]={'a','A'} 这个写全应该是char aa[2]={'a','A'} ;表示aa是一个串,就是“aA”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选择答案B aa实在指针变量,指向含有两个数组元素的字符型一维数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询