相关疑难解决方法(0)

指向数组/指针数组的C指针消歧

以下声明之间有什么区别:

int* arr1[8];
int (*arr2)[8];
int *(arr3[8]);
Run Code Online (Sandbox Code Playgroud)

理解更复杂的声明的一般规则是什么?

c arrays pointers variable-declaration

451
推荐指数
6
解决办法
38万
查看次数

用于指向一行二维数组的C指针声明

我在第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)这个语法在运算符优先级方面意味着什么?

c

3
推荐指数
1
解决办法
2777
查看次数

标签 统计

c ×2

arrays ×1

pointers ×1

variable-declaration ×1