1. 程式人生 > >c語言定義動態陣列

c語言定義動態陣列

我們可以通過一段簡單的程式碼示例來體會一下c語言定義動態陣列
使用malloc.h標頭檔案
#include <stdio.h>
#include <malloc.h>
int main()
{
int len;
int *p =0;
int i;
printf(“請輸入您要決定該陣列元素的個數:”);
scanf ("%d", &len);
p =(int *)malloc(sizeof(int) * len);//申請記憶體空間要放在這裡,int不一定都是4位元組
printf(“請輸入每個陣列元素的值:”);
for(i=0; i<len; i++)
{
scanf ("%d", &p[i]);
}
for(i=0; i<len; i++)
{
printf (“p[%d]= %d\n”, i, p[i]); // <------------方括號裡面的是索引值
}
free( p); // <--------------記住要釋放,養成好習慣
return 0;
}

2018/12/1
丁浩