c语言怎么对字节空间整体清零,C语言中,如何清空内存动态分配的堆空间?

#include 

#include 

#include 

#define TSIZE 45

struct film {

char title[TSIZE];

int rating;

struct film *next;     /*指向列表的下一个结构*/

}stu;

int main(int argc, char *argv[])

{

struct film *head=NULL;

struct film *prev,*current;

char input[TSIZE];

/*收集电影信息*/

puts("请输入电影标题");

while(gets(input)!=NULL && input[0]!='\0')

{

// current=&stu;

current=(struct filem *)malloc(sizeof(struct film));   /*申请内存空间*/

if(head==NULL)

head=current;

else

prev->next=current;

current->next=NULL;

strcpy(current->title,input);

puts("请输入电影等级");

scanf("%d",&current->rating);

while(getchar()!='\n')

continue;

puts("请输入下一个电影标题");

prev=current;

}

/*给出电影列表*/

if(head==NULL)

printf("没有数据");

else

printf("下面的电影数据");

current=head;

while(current!=NULL)

{

printf("标题[%s],等级[%d]\n",current->title,current->rating);

current=current->next;

}

/*任务完成 清空内存*/

current=head;

while(current!=NULL)

{

free(current);

current=current->next;

}

printf("再见");

system("PAUSE");

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值