#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;
}
动态分配内存
最新推荐文章于 2024-09-06 08:40:12 发布