怎麼實現c語言裡面陣列的動態分配

時間 2022-11-25 00:48:06

1樓:風若遠去何人留

1 定義指標。

2 使用malloc函式分配記憶體。

3 對陣列進行訪問即可。

對於一維動態陣列,直接定義一維指標,並分配記憶體空間即可。

比如int型別的10個元素動態陣列,寫作

int *a;

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

如果是多維陣列,需要從高維向低維逐層分配。如二維陣列10*100空間。

int **a;

int i;

a = (int **) malloc(sizeof(int *) * 10); // 先分配10個int*的空間。

for(i = 0; i < 100; i ++)

a[i] = (int *)malloc(sizeof(int) * 100); // 對於每個int*,分配100個元素的空間。

2樓:施小平

/* 這是一維陣列,二維陣列類似

int **p= (int**)malloc(m*sizeof(int*) );

int i ;

for(i = 0; i < m; i++)vc6.0中通過

*/ #include

#include

void main()

printf("\n");

for(i=0;i

printf("\n");}

3樓:匿名使用者

#include

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

int i ;

for(i = 0; i < m; i++)

4樓:匿名使用者

全都malloc不free?有你們的