指针数组.如何怎么给数组赋值初值 ? 例如: int a[3] = {5, 6, 7};

A对p是指针变量,赋了指针常量a嘚值即数组a的起初地址,p-a就等于0a[p-a]其实就是a[0]。 B对&a[i]就是a[i]的地址,*(&a[i])就是a[i] C对。p[i]就是a[i] D错。一维数组a共有10个元素下标从0一直到9。但下标不能取10

专业C/C++软件开发


不过A应该是印刷问題 改成a[p-a]就对了。

A p和a相等 所以这个就是a[0]


D *(a+i)等效于a[i]. 再取值一次,类型不对 等效于*a[i],这个是不合法的。

你对这个回答的评价是

A: A[p-a] = A[0],即数组A的第┅个元素这里的A没有定义,估计应该本来是a吧输入题目的时候不小心句首自动大写了


D: 这个是错误的。*(a+i)是数组a的第i个元素值*(*(a+i))语法错误

伱对这个回答的评价是?

我要回帖

更多关于 数组赋初值 的文章

 

随机推荐