1 #include <stdio.h> 2 #include <malloc.h> 3 int main(void) { 4 int len; 5 int * arr; 6 printf("請輸入數組長度:"); 7 scanf("%d", &len); 8 arr = (int *)malloc(sizeof(int)*len); 9 printf("請輸入數組的值:"); 10 for ( int i = 0; i < len; i ++) { 11 scanf("%d", &arr[i]); 12 } 13 14 for (int j = 0; j < len; j ++) { 15 printf("%d:%d ", j , arr[j]); 16 } 17 18 return 0; 19 }
運行結果:
E:\clearning\cpointer>gcc dynamicarray.c -o dm --std=c99
E:\clearning\cpointer>dm
請輸入數組長度:5
請輸入數組的值:1 2 3 4 5
0:1 1:2 2:3 3:4 4:5