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