用指针,malloc()函数
给你个动态分配2维数组的函数
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
int * creat(int Rows,int col){
int**p;
int i;
if((p=malloc(sizeof(*p)*Rows))==NULL){
printf("内存分配错误!");
exit(1);
}
for(i=0;i<col;i++){
if((p[i]=malloc(sizeof(**p)*col))==NULL){
printf("内存分配错误!");
exit(1);
}
}
return p;
}
void main(){
//int r,c,i,j;
int **p;
p=creat(5,6);
p[4][5]=8;
printf("%d\n",p[4][5]);
}