cppTest-3.0:指针相关-2(二维数组&一级指针&二级指针&一维指针数组)

2014-11-24 07:27:21 · 作者: · 浏览: 0
/**
 * 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
 */
#include
  
   

int whole[2][2];//全局变量的二维数组的元素可以自动获得初值0!
void main()
{
	cout<<"数组定义及初始化的问题-----------"<
   
    系统用0补充 int e[2][2]={0};//这样也可以!全部元素为0! cout<