声明动态多维指针

时间:2018-07-19 07:33:27

标签: c pointers

是否可以在运行时声明N维指针?例如,如果[N = 2,** p],[N = 3,*** p],[N = 4,**** p],依此类推。如果可以,怎么办?

1 个答案:

答案 0 :(得分:2)

可能不是您想要的,但是您可以定义常规的 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
}