#define int_p int*
int_p p1,p2,p3; // only p1 is a pointer !
谁能解释为什么会这样。
最佳答案
#define
只是一个文本替换。上面的代码等同于
int *p1, p2, p3;
所以只有p1
是一个指针。你需要
typedef int* int_p;
相反。
关于c - #define 在 c 中的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3590477/