1、使用动态数组可以实现变长度数组。建动态数组,其他就像数组一样使用就行了。
2、例程:
int row=0; //函数
int col=0; //列数
int i;
int ** arr=NULL; //下面假设存储的
数据类型为int
printf(“请输入
二维数组的行数和列数:”);
scanf("%d%d",&row,&col);
//要不要加判断输入是否合法你自己决定,这里就不加,
arr = (int **)malloc(sizeof(int*)*row); //arr在这里可以看出成数组,数组的每个成员都是指向int类型的指针,这样每个指针指向的代表一行,共row行
for(i=0; i<row; i++) //为每行申请空间
{
arr[i]=(int*)malloc(sizeof(int)*col); //每一行有col列
}
之后就可以用a[i][j]的形式访问二维数组了