/** * cppTest-3.0:指针相关-2(二维数组&一级指针&二级指针&一维指针数组) * 总结: 1、设有数组Type[列数]、Type[行数][列数]: 数组变量类型:类型+数组长度表示,如一维数组:Type[列数]。二维数组:Type[行数][列数]。 指针基类型:指针低一维的变量类型。如一维数组指针低一维为元素,即Type。 二维数组指针低一维为行数组,类型为Type[列数]。 2、个人总结*与&的作用(这只是我的理解,有可能是错的!) //"*"有降级后取内容作用(如a+1表示二维数组,*(a+1)降级为一维数组后取出其中的内容 ――即行数组,故*(a+1)==a[1]) //"&"有升级后取地址作用(如a[0]表示行数组,即一维数组,&a[0]升级为二维数组后取出首地址, 故a==&a[0]) 3、//一维指针数组即元素为指针的一维数组 //一维指针数组基类型为Type*,故应该用二级指针接收它:(Type*)*,括号可省,即Type** 4、//一维指针数组的元素作为指针变量,可以指向二维数组的行数组 5、//好像二维数组与二级指针之间不能直接转化!需要通过一维指针数组中介~ *author 炜sama */ #includeint whole[2][2];//全局变量的二维数组的元素可以自动获得初值0! void main() { cout<<"数组定义及初始化的问题-----------"< 系统用0补充 int e[2][2]={0};//这样也可以!全部元素为0! cout<