关于指针的问题

use*_*964 1 c pointers function-pointers void-pointers

可能重复:
在C数组中为什么这是真的?a [5] == 5 [a]

  1. 如果p是指针(比如说int * p),那[p]意味着什么?还有什么4[p]意思?(即将标量乘以[p])

  2. 假设xyz是程序中定义的某种数据类型.然后是什么

    void (*xyz)(void);
    
    Run Code Online (Sandbox Code Playgroud)

    声明的意思?

Oli*_*rth 6

  1. 4[p]意思是一样的p[4].参见例如http://c-faq.com/aryptr/joke.html.

  2. 如果xyz已经是数据类型,那就是错误.如果没有,那么它就是一个被调用的函数指针的定义xyz.假设你的意思是" voidcoid",那么cdecl.org告诉我们:

    将xyz声明为函数(void)返回void的指针