早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言中数组元素的指针表示的问题设有以下语句,其中不是对a组数元素的正确引用的是(),其中0≦i<10int a[10]={0,1,2,3,4,5,6,7,8,9},*p=aA:a[i]B:&(*(a+i))你们都回答错了,B是正确的!但我这块一点也不

题目详情
C语言中数组元素的指针表示的问题
设有以下语句,其中不是对a组数元素的正确引用的是(),其中0≦i<10
int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a
A:a[i]
B:&(*(a+i))
你们都回答错了,B是正确的!但我这块一点也不懂,所以谁可以帮我这块的知识点讲讲啊……
▼优质解答
答案和解析
A是正解的,数组a有10个元素,a[i]表示第i个元素,从0到9,B是错误的,a+i表示数据中的第i+1个元素的地址,加上*,就表是是其所指元素,再加上&就成了又对元素取地址了,就变成地址值了不是对元素的引用了