指向指針數(shù)組/數(shù)組的指針消歧下列聲明之間有什么區(qū)別:int* arr1[8];int (*arr2)[8];int *(arr3[8]);理解更復(fù)雜的聲明的一般規(guī)則是什么?
4 回答

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
$ cdecl Type `help' or `?' for help cdecl> explain int* arr1[8]; declare arr1 as array 8 of pointer to int cdecl> explain int (*arr2)[8] declare arr2 as pointer to array 8 of int cdecl> explain int *(arr3[8]) declare arr3 as array 8 of pointer to int cdecl>
cdecl> declare x as pointer to function(void) returning pointer to float float *(*x)(void )

斯蒂芬大帝
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
int* arr1[8];
arr 1是一個(gè)由8個(gè)指向整數(shù)的指針組成的數(shù)組。
int (*arr2)[8];
arr 2是指向一個(gè)由8個(gè)整數(shù)組成的數(shù)組的指針(括號阻塞右側(cè))。
int *(arr3[8]);
arr 3是一個(gè)由8個(gè)指向整數(shù)的指針組成的數(shù)組。

慕尼黑5688855
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
int *a[4]; // Array of 4 pointers to int
int (*a)[4]; //a is a pointer to an integer array of size 4
int (*a[8])[5]; //a is an array of pointers to integer array of size 5
- 4 回答
- 0 關(guān)注
- 547 瀏覽
添加回答
舉報(bào)
0/150
提交
取消