关于数组的疑问、
在定义数组的时候我知道应该是a[常量][常量]但是我想通过输入n 来控制数组的大小 就是行数列数
那n就是变量 请问应该怎么做?
我想过 先建立一个 a[0][0],然后将得出的数组赋值给他
但是 开始的数组无法建立、、、
我说的有点乱。。不知大家理解我的问题没有
int n;
scanf("%c",&n);
int a[][n],i,j;
我知道这个不对 但是不知道怎么改[ 本帖最后由 宅云云丶 于 2011-10-29 21:02 编辑 ]
程序代码:#include<stdio.h>
#include<malloc.h>
int main()
{
int **a, n, m, i, j;
n = 5;
m = 10;
a = (int **)malloc(n * sizeof(int *));
for(i = 0; i < n; i++)
a[i] = (int *)malloc(m * sizeof(int));
//以下代码测试数组的使用情况
for(i = 0; i < n; i++)
for(j = 0; j < m; j++)
a[i][j] = i * m + j;
for(i = 0; i < n; i++,putchar('\n'))
for(j = 0; j < m; j++)
printf("%4d", a[i][j]);
return 0;
}
