是否可以在运行时声明一个 N 维指针?比如,if [N = 2, **p], [N = 3, ***p], [N = 4, ****p] 等等。如果是,怎么办?
最佳答案
可能这不是您想要的,但您可以定义通用的 void * 指针,然后根据 N 转换它们。
丑陋的例子:
void *genericPtr;
if (1 == N) {
int *ptr = (int *)genericPtr;
// your code here
} else if (2 == N) {
int **ptr = (int **)genericPtr;
// your code here
}
关于c - 声明动态多维指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51416854/