c++ - 在 C/C++ 中使用单个初始化来初始化具有相同值的多个指针

标签 c++ c pointers

我想在 C/C++ 中使用单个赋值运算符声明两个或多个具有相同值的指针?以下代码是一个示例:

List* a = NULL; 
List* b = NULL;
List* c = NULL;

一行中是否有等效项?

编辑:为了澄清,我正在寻找两种语言的答案。我使用“斜杠(/)”来区分人们愿意以一种语言回答的情况。谢谢。

最佳答案

List *a = NULL, *b = NULL, *c = NULL;

List *a, *b, *c;
a = b = c = NULL;

请注意,在 C++11 中,您应该避免使用 NULL 宏,而使用 nullptr

关于c++ - 在 C/C++ 中使用单个初始化来初始化具有相同值的多个指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41917381/

相关文章:

c++ - boost 1.62 - log v2,当打开模式设置为附加数据时,文件轮换不起作用

c - 初始化结构数组

二维数组指针的 C++ 内存泄漏

java打印字符串给出指针编号

c++ - 自定义小部件中的 Qt 和死键

c++ - VS2017 中导出的项目模板丢失源文件

使用函数(频率)计算字符数

在 C 中创建和打印基于指针的结构

c++ - a>?=b 是什么意思?

c++ - 我如何在我的进程空间内 "mount"而不是 root?