+ -
当前位置:首页 → 问答吧 → 二维数组与指针什么关系啊!

二维数组与指针什么关系啊!

时间:2011-12-25

来源:互联网

二维数组与指针什么关系啊!

作者: ottoana   发布时间: 2011-12-25

其实在C++数组都是一维的..
int arr[3];
arr 是数组名,可以隐式转换成首元素的指针,这时元素类型是int,所以可以转换成int*
int* p = arr;//正确.
int*p = &arr[0];//与上面效果一样.

int arr2[3][2];
arr2 是数组名,可以隐式转换成首元素的指针,这时元素类型是int [2];//是一个一维数组.所以可以转换成int(*)[2];//指向数组的指针.

int (*p)[2]=arr2;//正确.
int (*p)[2] = &arr2[0];//与上面效果一样.

作者: mingliang1212   发布时间: 2011-12-25

google下
数组名 和 指针 的区别

作者: yafeng_jiang   发布时间: 2011-12-25