首页 > 其他 > 详细

int (*a)[10]与int *a[10]

时间:2019-11-08 21:05:39      阅读:182      评论:0      收藏:0      [点我收藏+]

1、int (*a)[10]

a是一个二级指针,可认为是一个二维数组的首地址,指向一个一维数组,数组存储了10个int数据。

int arr1[10];             // 一维数组
int arr2[2][10];          // 二维数组

int (*a)[10] = &arr1;     // a为指向一维数组的指针
int (*b)[10] = arr2;      // b为指向一维数组的指针
// 指向一维数组(维度为10)的指针,其实是一个二级指针,用来接收二维数组的(二维数组变量名就是一个二级指针)。

2、int *a[10]

a是一个一级指针,是数组的首地址,指向一个int指针数据,数组存了10个int指针

int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int *a[10] = {&arr[0],&arr[1],&arr[2],&arr[3],&arr[4],&arr[5],&arr[6],&arr[7],&arr[8],&arr[9]};
for(int i=0; i<10; ++i) {
    cout<<*a[i]<<endl;
}

 

int (*a)[10]与int *a[10]

原文:https://www.cnblogs.com/yuandonghua/p/11821968.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!