pggw.net
当前位置:首页 >> int A[4][5]; int (*p)[5]; 此时p指向一个包含5个int元素的一维数组 那 >>

int A[4][5]; int (*p)[5]; 此时p指向一个包含5个int元素的一维数组 那

p是一个二级地址,即地址的地址,这里就是某一维数组的地址,*p的话就是一级地址了,*p+i是地址间的

int (*p)[5]; //p是一个指针,它指向一个长度为5的一维数组 其内存分部为|__|__

这个问题的关键是理解 &a a是一个数组名,也就是数组的首地址。 对a进行取地址运算符,

如果定义int (*p)[n];p1=a;p1++后,p指向a[1][0]; 则p+j将指向a[

这个问题的关键是理解 &a a是一个数组名,也就是数组的首地址。 对a进行取地址运

正确的。 数组指针是指向数组地址的指针,其本质为指针;指针数组是数组元素为指针的数组(例如 int

int *p[5]; 是指针数组, 有 5 个成员,每个成员都是一个指针,共有5 个指针 in

源代码如下: #include<stdio.h> #include<stdlib.

main() { int a[]={1,2,3,4,5,6}; int *p; p=a; /

选D --------------------------- *(p[0]+2)代表c[0][2

网站首页 | 网站地图
All rights reserved Powered by www.pggw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com