<分区>
Possible Duplicate:
In C arrays why is this true? a[5] == 5[a]
如果 p 是一个指针(比如
int * p
),那么[p]
是什么意思? 另外4[p]
是什么意思? (即将标量与 [p] 相乘)假设xyz是程序中定义的某种数据类型。 那么
void (*xyz)(void);
声明是什么意思?
<分区>
Possible Duplicate:
In C arrays why is this true? a[5] == 5[a]
如果 p 是一个指针(比如 int * p
),那么 [p]
是什么意思?
另外 4[p]
是什么意思? (即将标量与 [p] 相乘)
假设xyz是程序中定义的某种数据类型。 那么
void (*xyz)(void);
声明是什么意思?
最佳答案
4[p]
等同于p[4]
。参见例如http://c-faq.com/aryptr/joke.html .
如果 xyz
已经是一种数据类型,那么这是一个错误。如果不是,那么它就是一个名为 xyz
的函数指针的定义。假设您的意思是“void
”而不是“coid
”,那么 cdecl.org告诉我们:
declare xyz as pointer to function (void) returning void
关于c - 关于指针的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424571/