请讲解一下为何选A

请讲解一下为何选A5.若有定义:char *ps[ ] = {"aa", "bb", "cc", "... 请讲解一下为何选A5.若有定义:
char *ps[ ] = {"aa", "bb", "cc", "dd"};,
则以下叙述正确的是

A.*ps[0]是字符'a'

B.*ps[0]是字符串"aa"

C. ps[0]是字符'a'  

D. ps是字符串"aa"
展开
 我来答
户哲茂5B
2017-09-15 · TA获得超过817个赞
知道小有建树答主
回答量:781
采纳率:59%
帮助的人:135万
展开全部
根据运算符优先级 []优先 *
所以翻译过来就是
char *(ps[ 4]) = {"aa", "bb", "cc", "dd"};
(看成是 char ps[ 4][3] = {"aa", "bb", "cc", "dd"};也可以,“aa”有三个元素)
所以
ps[ 0]=“aa”
ps[ 1]=“bb”
ps[ 2]=“cc”
ps[ 3]=“dd”
所以去ps[0]首地址的元素*ps[0]是字符'a',不是地址所以B错了,A对。ps[ 0]=“aa”所以C错了。
ps[ 0]=“aa”,所以ps=="aa"这个字符串地址值(地址也是一个数值,当然有储存的地方)所存的地址,所以D错了。
百度网友2ebe1e4f3
2017-09-15 · TA获得超过1.3万个赞
知道大有可为答主
回答量:9245
采纳率:52%
帮助的人:3305万
展开全部
这是指针数组,有四个指针:ps[0],ps[1],ps[2],ps[3],分别指向四个字符串,也就是指向四个字符串的地址,所以加上星号后(*ps[0])就是它所指向的第一个字符串内容了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式