关于数组的疑问、
在定义数组的时候我知道应该是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; }