三个关于c语法的问题,谢谢
本帖最后由 u013410394 于 2014-01-07 19:05:22 编辑 1.typedef int32_t (*a)(void); 这里表示什么?
2.a_b a=s->c->a; 后面的这个->传递什么呢
3.#define w(){ \
*(ushort *)(config + 0x100e)= 0x556c; \ 这里的\表示什么?
}
这里的三个问题,希望大神帮忙解答下,谢谢。
[解决办法]
1)定义函数指针类型 a,即给函数指针类型 int32_t (*)(void) 类型起个名字,叫做 a;
这个看任何一本C语言的书,就知道了。
typedef int32_t (*a)(void);
int32_t fun(){return 0;};
int main(){
a *pfun = fun; //这是初始化a 类型指针
printf("pfun() = %d",
pfun()//这是通过函数指针调用函数。
);
return 0;
}