标准方法:
动态开辟二维数组要分两步完成
一步是开行首指针列表
一步是开某一横行的指针
int **a;int n;int i;scanf("%d",&n);a=(int **) malloc (n*sizeof(int *));for (i=0;i<n;i++){a[i]=(int *)malloc(n*sizeof(int));}
char arr**;
char *GoodsName[1000]; //指针数组,每个指针指向一行for(i=0;i<1000,i++)GoodsName[i]=(char *)malloc(100 * sizeof(char));
arr = GoodsName;