声明动态多维指针

是否可以在运行时声明N维指针? 例如,如果[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 }