c中malloc的含义与用法(关于C语言malloc函数)
发布时间:2023-10-22 10:24:24来源:网络转载
函数介绍 malloc(memory allocation) 中文名称:动态内存分配 用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。 应用举例1 关于C语言动态申请数组(整形数据类型)空间的应用 #include stdio.h #include malloc.h void A() { int n;//数组元素个数 int *add; scanf( %d , add=(int *)malloc(sizeof(int)*n);//内存申请 for(int i=0;i i ) { scanf( %d , add[i]); } for(int i=0;i i ) { printf( %d ,add[i]); } } int main() { A(); return 0; } 应用举例2 C语言动态申请数组(结构体)空间的应用 #include stdio.h #include stdlib.h #include malloc.h //包含malloc函数的头文件 struct Item//定义结构体 { char name[20]; int num; }; struct Item *I;//申请Item类型的指针 int A()//进行内存申请 { int i,j; int n;//申请的数量 scanf( %d , I=(struct Item*)malloc(sizeof(struct Item)*n); return n; } int Input()//数据输入函数 { int n=A(); int i,j; for(i=0;i i ) { printf( %d Name: ,i 1); scanf( %s , I[i].name); printf( num:\n scanf( %d , I[i].num); } return n; } void output()//数据输出函数 { int n=Input(); for(int i=0;i i ) { printf( %d | ,i); printf( Name:%s ,I[i].name); printf( num:%d\n ,I[i].num); } } int main() { output(); return 0; }
(责编: fabu001)
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
-
易烊千玺夜景随拍 四字真是妥妥文艺男啊
【易烊千玺夜景随拍, 四字真是妥妥文艺男啊】20日,易烊千玺在社交平台分享的夜景随拍照。四字确实是妥妥文艺男青年啊。[详细] -
2023年第一季度5部高分剧,《狂飙》排在第三,你追过哪几部?
第五部《显微镜下的大明之丝绢案》 豆瓣:7 8 主演:张若昀、王阳 剧情点评:一开始感觉有点无聊,但是后续渐入佳境。特别印象深刻的是邓知县和帅家...[详细] -
原创舞台剧《魔域·亚特之光》首演 共赴“爱与和平”成长征途
舞台剧《魔域·亚特之光》剧组 张帆 摄 中新网北京8月19日电 (记者 应妮)全新原创舞台剧《魔域·亚特之光》19日晚在北京天桥艺术中 [详细] -
众多电影人江西庐山推荐中国影史经典爱情电影
中新网庐山8月21日电 (记者 吴鹏泉 姜涛)第三届庐山国际爱情电影周主题盛典20日晚在江西庐山举行,众多电影人在活动中推荐中国影史经 [详细] -
直击义乌疫情:病毒隐匿性更强 一县支援一镇保供
发布会现场。 金华发布 供图 (抗击新冠肺炎)直击义乌疫情:病毒隐匿性更强 一县支援一镇保供 中新网金华8月14日电 (记者 张斌)8 [详细]