以下声明之间有什么区别:
int* arr1[8];
int (*arr2)[8];
int *(arr3[8]);
Run Code Online (Sandbox Code Playgroud)
理解更复杂的声明的一般规则是什么?
我在第269页的KN King的书中看到了这个宣言
int a[ROWS][COLS], (*p)[COLS];
p = &a[0];
Run Code Online (Sandbox Code Playgroud)
p现在指向第一行的二维数组.我理解为什么a[0]指向第一排的二维数组.但我不明白声明的语法p.这是什么意思,我怎么记得它?
做什么的parens *p?(*p)这个语法在运算符优先级方面意味着什么?