链表的释放

     最近,利用空闲时间,做了以下数据结构的题目

     感觉自己以前没有真正的理解指针,和内存的分配

    以下就是刚做的一个小程序 

   #include <stdio.h>
#include <stdlib.h>

struct list
{
    int data;
    char name[25];
    struct list *next;
};

typedef struct list node;
typedef node *bo;
int main()
{
      int num=0,i;
   char iname[25];
   bo cao;
      cao=(bo) malloc (sizeof (node));
      if(cao==NULL)
      {
        printf("memory fail/n");
      }
   else
   {
   printf("请随便输入一个数/n");
   scanf("%d",&num);
   printf("请输入你的名字/n");
   scanf("%s",iname);
   
   cao->data=num; 
     
   for(i=0;i<10;i++)
   {
    cao->name[i]=iname[i];
    /*cao->name[25]=iname[25]; 如果这样显示的名字是乱码,为什么*/
   } 
    
   cao->next=NULL;
   printf("编号:%d/n",cao->data);
   printf("姓名:%s/n",cao->name);
   } 
    
 free(cao); 
}

希望大家不要忘记了,释放。

憋久了,会上火的哦``~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值