foodszhu
那不就只有一个

伊冯_等末子 发表于 2013-6-8 21:41

那不就只有一个m变量了吗?我要的是二维数组额

你这样做的a,里面存的是指向数组的指针,所以m为数组个数,然后n是每个数组的大小,这样就可以定义出一个二维数组了,举个例子:

[mw_shl_code=c,true]#include <stdio.h>

#include <stdlib.h>

int main(){

int **a = NULL;

a = (int**)malloc(10 * sizeof(int*));

int i = 0, j = 0;

for(i = 0; i < 10; i++){

a = (int*)malloc((i + 1) * sizeof(int));

}

for(i = 0; i < 10; i++){

for(j = 0; j < i + 1; j++){

a[j] = i;

}

}

for(i = 0; i < 10; i++){

for(j = 0; j < i + 1; j++){

printf("%d ", a[j]);

}

printf("\n");

}

}

[/mw_shl_code]