#include<stdio.h>#include<stdlib.h>intmain(){int i,N;scanf("%d",&N);int*num;
num =(int*)malloc(N *sizeof(int));for(i =0; i < N ; i++)scanf("%d",&num[i]);for(i =0; i < N ; i++)printf("%d ", num[i]);printf("\n");free(num);//用完的数组记得释放掉内存return0;}
2.动态二维数组
#include<stdio.h>#include<stdlib.h>intmain(){int i,j,M,N;scanf("%d %d",&M ,&N);int**num;
num =(int**)malloc(M *sizeof(int*));for(i =0; i < N ; i++)
num[i]=(int*)malloc(N *sizeof(int));for(i =0; i < M ; i++)for(j =0; j < N ; j++)scanf("%d",&num[i][j]);for(i =0; i < M ; i++){for(j =0; j < N ; j++)printf("%d ", num[i][j]);printf("\n");}for(i =0; i < M ; i++)free(num[i]);//用完的数组记得释放掉内存return0;}