c - #define 在 c 中的行为

标签 c

#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/

相关文章:

c - 如何验证电子邮件属性在 ASP .NET CORE API 中是否唯一?

c - fork() 用法没有得到正确的输出

c - 使用 ‏μC/OS-II 直接解析 json

c - 我想让我的素数测距程序用 C 语言运行得更快

c - 调用 linux splice() 时参数无效

c - 如何通过 C 添加字符设备而不诉诸 bash 脚本

c - 从c中的文本文件中读取矩阵

c - 出现 fatal error 代码 - 堆损坏

c - 如何在 C 中捕获进程输出?

java - 使用 native 库(仅限 C,无 C++),并且未找到实现