例如:
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}};
关于c++ - 有没有一种将变量名转换为双指针的简便方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52698727/