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

31
推荐指数
3
解决办法
2万
查看次数

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

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

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

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

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

c declaration

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

C中的类型 - int*和int*[100]有什么区别?

有点像菜鸟所以不要在这里杀了我.

以下代码之间有什么区别?

int *p;         //As i understand, it creates a pointer to an variable of size int.
int *p[100];    //Don't really know what this is.
int (*p)[100];  // I have come to understand that this is a pointer to an array. 
Run Code Online (Sandbox Code Playgroud)

c pointers

12
推荐指数
3
解决办法
4125
查看次数

标签 统计

c ×4

pointers ×2

arrays ×1

declaration ×1

syntax ×1

variable-declaration ×1