foodszhu
那不就只有一个
>>
完整版
你这样做的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]
