#include"stdio.h" #include"stdlib.h" int main(){ int number,i; int*p; printf("请输入数量:"); //空间地址单元 scanf("%d",&number); p=(int*)malloc(number*sizeof(int)); //向系统申请空间这里的空间单位(sizeof(数据类型))字节为单位 //malloc的类型为void*而我们需要的是int故我们需要将void*转换为int* for(i=0;i<number;i++){ scanf("%d",&p[i]);//把指针当作数组用 } for(i=number-1;i>=0;i--){ //逆序输出数组中的数据 printf("%d\t",p[i]); } free(p); //运行完成后返还给系统空间 return 0; }