C语言用指针引用数组元素
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 23:41:05
C语言用指针引用数组元素
如下所示定义,对数组a中元素的正确引用是() C
int a[2][3], (*p)[3];
p = a;
A、(p+1)[0]
B、*(*(p+2)+1)
C、*(p[1]+1)
D、p[1]+2
这个(*p)[3]经过赋值之后是个什么东西,是几维数组了.为什么选择C啊
这个(*p)[3]没赋值前是个3维数组指针.赋值之后变成2维数组指针了对嘛?
如下所示定义,对数组a中元素的正确引用是() C
int a[2][3], (*p)[3];
p = a;
A、(p+1)[0]
B、*(*(p+2)+1)
C、*(p[1]+1)
D、p[1]+2
这个(*p)[3]经过赋值之后是个什么东西,是几维数组了.为什么选择C啊
这个(*p)[3]没赋值前是个3维数组指针.赋值之后变成2维数组指针了对嘛?
(*p)[3]是定义一个指向一维数组的指针,数组元素为三.也就是说p指向的其实是a[0],a[1],a[2]这样的形式.
p=a;其实就是把第0行的首地址赋值给p.
所以答案C中p[1]即是把第1行的首地址给p,在此基础上向后移一位,取出地址中的元素数值. *(p[1]+1)相当于a[1][1].所以是对的.
B的形式是对的,但是它相当于a[2][1],超出界限所以为错.剩下的两个格式就不对.
p=a;其实就是把第0行的首地址赋值给p.
所以答案C中p[1]即是把第1行的首地址给p,在此基础上向后移一位,取出地址中的元素数值. *(p[1]+1)相当于a[1][1].所以是对的.
B的形式是对的,但是它相当于a[2][1],超出界限所以为错.剩下的两个格式就不对.
C语言用指针引用数组元素
C语言中指针引用二维数组元素问题
用指针引用二维数组元素
用C语言指针数组编程实现:
C语言中数组元素的指针表示的问题
C语言指针概念问题!定义 int x[10],*pt=x;则对x数组元素正确引用?A *(x+3) B *&x[10]
C语言 下列对数组a 数组元素正确的引用形式是
c语言指针传递问题一个一维数组并初始化其元素值,根据指针传递、引用传递方式对其进行由小到大进行排序指针传递是啥意思?
用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4];
用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4]
(C语言用指针)从键盘输入一组数据存入数组a[3][3]中,求其主对角线下方元素之和.
c语言中如何引用数组中的每个元素做某些计算.