相关疑难解决方法(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万
查看次数

关于声明的螺旋规则 - 何时出错?

我最近学习用于去复制复杂声明的螺旋规则,它必须用一系列typedef编写.但是,以下评论警告我:

经常引用的简化,仅适用于少数简单案例.

我找不到void (*signal(int, void (*fp)(int)))(int);"简单的案例".顺便说一句,哪个更令人担忧.

所以,我的问题是,在哪种情况下,我应用规则是正确的,哪些是错误的?

c declaration

14
推荐指数
4
解决办法
4038
查看次数

这些类型的指针有什么区别?

当我不小心将括号括在我的指针上并且我的程序输出发生了变化时,我用C++编写了一个代码.

由于我是编程新手,我想知道这些类型的指针之间的区别:

int* A[n]; 
int (*A)[n];
int *(A[n]);
Run Code Online (Sandbox Code Playgroud)

我在教科书中读过,数组也是一种指针.

c++ arrays pointers

8
推荐指数
1
解决办法
399
查看次数

标签 统计

arrays ×2

c ×2

pointers ×2

c++ ×1

declaration ×1

variable-declaration ×1