天天看點

C++中的int*、int**、int&、int*&、int *a[]、int(*a)[]

技巧:先找到聲明符a,被括号括着,先看括号内的(優先級高),然後向右看,有[]說明a是個數組,再向左看,有*說明是指針,有&說明是引用,再向左看,是int或者int *或者int &類型

int a;        //a是一個int型變量
int *a;       //a是一個指向int型變量的指針
int **a;      //a是一個指向一個指向int型變量指針的指針,也就是二級指針
int &a;       //a是一個引用,若int &a=i;則a是變量i的一個别名,&a=&i,即a和i的位址一樣
int *&a;      //a是一個引用,若int *&a=i;則a是指針i的一個引用
int a[2];     //a是一個含有兩個int型變量的數組
int *a[2];    //a是一個指針數組,數組a裡存放的是兩個int型指針
int (*a)[2];  //a是一個數組指針,a指向一個含有兩個int型變量的數組
           

繼續閱讀