在 C 中,我试图在任何函数之外声明一个二维数组,以便函数可以共享它。我知道在一维情况下您可以执行以下操作(并使其表现得像一个数组):-
#include<stdlib.h>
#include<stdio.h>
int *ptr;
int main(){
int n=5;
int i;
ptr = malloc(n*sizeof(*ptr));
for(i=0; i<n; i++){
ptr[i] = i;
printf("%i\n", ptr[i]);
}
free(ptr);
return 0;
}
我想知道这对多维情况如何起作用。