c++ - 使用#define 创建指针

标签 c++ c-preprocessor

是否可以使用#define创建指针?
像这样:

#define *HEY

我会用它做这样的事情:

#define *HEY 2
...
int *s=HEY;

最佳答案

不可以,#define 宏名称中不允许使用星号。

您的示例变量声明无论如何都不起作用,因为它不包含文本 *HEY,它只包含 HEY,这与定义的不匹配宏名称。

该代码的用途是什么?制作一个指向数字 2 的指针?

关于c++ - 使用#define 创建指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341041/

相关文章:

c - 刚刚定义的符号的相同重新定义

c++ - 连接信号和槽的新方法

c++ - 简单的 C++ 声明问题

c++ - GCC 的 _Pragma 运算符中的预处理器标记粘贴

c++ - 我可以从静态 const char* 数组定义以下宏 "unstringifying"吗?

c++ - 是否有某些关键字不应该是我的 "#defined"?

c - MinGW 未定义 WIN32,预处理器指令错误

c++ - static_assert 和类模板

c++ - 在 Qt 项目中包含 Rcpp 会导致错误影响不同的包含库

c++ - 链接到静态库时的多个函数调用