动态分配内存

c语言 | 2020-03-30 22:06:12 | 阅读 940 次 | 评论(0)
#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;
}
文章评论,共0条
游客请输入验证码
文章归档
最新评论