原文来自席位网络
1) 声明一个数组 的引用 :类型 (& 引用 名)[大小]=被引用 数组 名。如
Int a[3]={3,4,5};
Int (& b)[3]=a;
2)数组名是一个指针 ,它存储的是该数组的起始地址。
比如,
int a[10],则a[1] 则表示*(a + 1),其中a为数组名。另外注意,“指针 +”与“数值+”的区别,*(a + 1)与*((int)a + x)是完全不一样的事,所以这里是*(a + x)而不是*(a + sizeof(int))。
3)数组使用前必须确定大小,也就是给数组申请空间。
例:
Int * a;
a[0]=0; //错,必须先给数组申请空间。int * a=new int[4]
下面两种方式等价:
Int * a;
a=new int[4]
Int a[4];
注意三种极为相似的方式:
类型 (& 引用名)[大小] 声明一个一维数组的引用 ,多维数组类推!
类型 (* 数组指针名)[大小] 声明一个一维数组的指针,多维数组类推!
类型 (* 函数指针名称)(参数列表) 声明一个函数指针