浅析c++数组的引用与指针

    技术2025-07-19  13

    原文来自席位网络

     

    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];

    注意三种极为相似的方式:

    类型 (& 引用名)[大小]           声明一个一维数组的引用 ,多维数组类推!

    类型 (* 数组指针名)[大小]      声明一个一维数组的指针,多维数组类推!

    类型 (* 函数指针名称)(参数列表)    声明一个函数指针

    最新回复(0)