1. 首页
  2. 产品与设计
  3. 产品经理

动态分配内存

#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;
}

原创文章,作者:曾确令,如若转载,请注明出处:https://www.zengqueling.com/%e5%8a%a8%e6%80%81%e5%88%86%e9%85%8d%e5%86%85%e5%ad%98/

联系我们

15602395067

在线咨询:点击这里给我发消息

邮件:eden7@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code