LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 593|回复: 2

内存出错问题!!

[复制链接]
发表于 2004-8-18 16:25:04 | 显示全部楼层 |阅读模式
代码如下:
#include <stdio.h>
#define DATATYPE2 char

typedef struct node
{
        DATATYPE2 data;
        struct node *next;
}LINKLIST;

int main()
{
        LINKLIST *head=NULL,*t=NULL;
        DATATYPE2 ch;
       
        //初始化链表
        while((ch=getchar())!='$')
        {
                t->data=ch;
                t->next=head;
                head=t;
        }

        //打印链表
    while(head->next!=NULL)
        {
                printf("head->next->data is %c",head->next->data);
                head=head->next;
        }

        return 0;
}
编译都能通过,可运行的时候却总出Segmentation fault这样的问题。
困惑很久,希望高手指教。!~~~~~~~~~~~~~~~~:cool: :thank
发表于 2004-8-18 16:44:22 | 显示全部楼层

  1. //初始化链表
  2. while((ch=getchar())!='$')
  3. {
  4. //加上这一句:
  5.     t=(LINKLIST *)mallco(sizeof(LINKLIST));

  6.     t->data=ch;
  7.     t->next=head;
  8.     head=t;
  9. }
复制代码
发表于 2004-8-19 12:29:41 | 显示全部楼层
你都不分配内存,当然要出错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表