1 #include <stdio.h> 2 #include <stdlib.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 free(arr); 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