C语言数组的引用?

C语言习题 int x[10],*pt=x;,则对数组元素的正确引用是?

C语言习题
int x[10],*pt=x;,则对数组元素的正确引用是?
A.pt+3
B.*(pt+3)
C.*(x+3)
A怎么不对,A不是取地址吗求解理由

第1个回答  2020-10-28
int x[10]里面有十个元素为x[0]道x[9]
首先,指针是特殊的变量,比如int *p;如果不加*号,你可以把p当作一个普通变量,而这个变量中存放的东西是一个内存地址.如果你只想得到这个地址,直接用p,但是如果你想得到这个地址中存的数据内容,就要加一个运算符*
第2个回答  2020-10-28
A 拿到的是数组元素的地址,是取地址,但是题目要求是对数组元素的引用,是需要数组元素的值。本回答被提问者采纳
第3个回答  2020-10-28
A 拿到的是数组元素的地址,是取地址,但是题目要求是对数组元素的引用,是需要数组元素的值。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网