c语言堆空间能解释清楚点吗

时间:1295次浏览2020.01.04提问

c语言堆空间能解释清楚点吗

已解决问题

hao231知道平台可亲可爱的-网友在1295次浏览2020.01.04提问提了关于IT技术编程C语言相关的问题,他的提问都说c语言堆空间能解释清楚点吗IT技术编程C语言希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

第1个回答

北执2020.01.08回答提问者采纳#include<stdio.h>#include<stdlib.h>#include<string.h>#defineTSIZE45structfilm{chartitle[TSIZE];intrating;structfilm*next;/*指向列表的下一个结构*/}stu;intmain(intargc,char*argv[]){structfilm*head=NULL;structfilm*prev,*current;charinput[TSIZE];/*收集电影信息*/puts("请输入电影标题");while(gets(input)!=NULL&&input[0]!='\0'){//current=&stu;current=(structfilem*)malloc(sizeof(structfilm));/*申请内存空间*/if(head==NULL)head=current;elseprev->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("没有数据");elseprintf("下面的电影数据");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");return0;}