有没有将变量名称转换为双指针的简短方法?
Is there a short way to convert a variable name into a double pointer?
例如:
int x = 7 // x is variable name
int* p_x = &x // p_x is a pointer to x
int** pp_x = &p_x // pp_x is a double pointer to x.
有没有一种快速的方法可以在不使用中间变量p_x
的情况下从x
到pp_x
?
编辑: 多亏了下面的评论,我意识到这样的事情实际上是不可能的,因为没有p_x
,pp_x
将毫无意义(没有双关语(,因为它不会指向任何东西。
如果您的目标是 C99 以上的任何内容,您可以使用复合文字 - 如下所示:
int **pp_x = (int *[1]){(int[1]){7}};
int** pp_x = &p_x //pp_x is a double pointer to x.
它是指向 x 的指针。因此,您必须拥有p_x
才能拥有pp_x
并且您需要始终保持p_x
,您希望通过pp_x
访问x
。
相关文章:
- 将一个类的方法指针存储到另一个类中
- 如何调用返回类方法指针的类方法
- 通过reinterpret_casting方法指针从指针调用派生类的方法。这是 UB 吗?
- 泛型方法指针.reinterpret_cast指向不同类的方法指针,这是 UB 吗?
- C++;类方法指针;λ;将 lambda 作为成员函数指针传递;
- 使用模板、方法指针和字符串键入推导
- 将方法指针作为整数参数发送到C#的C 方法
- 从C 中的VTable获取方法指针
- 模板化方法指针 - 无法匹配函数参数的指针
- 获取特定的模板重载方法指针
- 如何将方法指针声明为Typedef方法参数
- 如何将方法指针类型转换为函数指针类型
- 如何在使用 pthreads 时将方法指针作为函数参数传递C++
- 方法指针映射,编译器说他们不接受任何参数
- C# 方法指针,如 C++ 中的指针
- c++创建新的LinkedList类:Clear()方法指针被释放未分配
- 尝试获取类方法指针时出现E_NOINTERFACE
- 传递和强制转换方法指针
- 常量方法指针的类型是什么
- 将对象的方法指针传递给接受 [静态方法指针/全局函数] 指针的函数