中国高校课件下载中心 》 教学资源 》 大学文库

《C语言程序设计源代码》C0915动态内存分配示例

文档信息
资源类别:文库
文档格式:DOC
文档页数:1
文件大小:29KB
团购合买:点击进入团购
内容简介
#include
刷新页面文档预览

#include #includenum, p->name, &p->pay) printf(员工信息为:n”) printf("%d %s %0.1f\n", p->num, p->name, p->pay) 释放已申请的空间* p=( struct Worker*) malloc(2+LEN)/*重新申请2个 Worker大小的空间,并用p指向它 printf(“请输入两名工人的编号、名字和工资:Ⅶn”) canf("%d%s%f, &p->num, p->name, &p->pay) canf("%d%S%f, &(p+1)->num, (p+ 1)->name, &(p+1)->pay); printf(员工信息为:n”) printf("%d %s %0. 1f\n",p->num p->name, p->pay); printf("%d %s %0. 1fn",(p+1)-num, (p+1)->name, (p+1)->pay); free(p)

#include #include #define LEN sizeof(struct Worker) struct Worker { int num; char name[20]; float pay; }; main() { int i; struct Worker *p; float f; printf(“请输入一个实型数:”); scanf("%f",&f); p=(struct Worker*)malloc(LEN); printf(“请输入一名工人的编号、名字和工资:\n”); scanf("%d%s%f",&p->num,p->name,&p->pay); printf(“员工信息为:\n”); printf("%d %s %0.1f\n",p->num,p->name,p->pay); free(p); /*释放已申请的空间*/ p=(struct Worker*)malloc(2*LEN);/*重新申请 2 个 Worker 大小的空间,并用 p 指向它 */ printf(“请输入两名工人的编号、名字和工资:\n”); scanf("%d%s%f",&p->num,p->name,&p->pay); scanf("%d%s%f",&(p+1)->num,(p+1)->name,&(p+1)->pay); printf(“员工信息为:\n”); printf("%d %s %0.1f\n",p->num,p->name,p->pay); printf("%d %s %0.1f\n", (p+1)->num,(p+1)->name,(p+1)->pay); free(p); }

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档