注册 登录
编程论坛 数据结构与算法

各位大侠帮指点下哪错了

呵呵呵。。 发布于 2010-07-27 19:24, 521 次点击
#include<stdio.h>
#include<malloc.h>
#include<alloc.h>

struct line
{
    char data;
    struct line *next;
}stu;
/*输出链表函数*/
void print(struct line *head)  
{
    struct line *r;
    r=head;
    while(r)
    {
        printf("%c ",r->data);
        r=r->next;
    }
    printf("\n");
}
/*删除节点函数*/
void Delete(struct line *head)   
{
    char i;
    scanf("%c",&i);
    struct line *q,*p;
    q=head;
    p=q->next;
    while(p->data!=i&&p)
    {   
        q=p;
        p=p->next;
    }
    if(p==NULL)
        printf("No\n");
    else
        q->next=p->next;
    free(p);
}



void main()
{
    char ch;
    struct line *s,*head=NULL;
    ch=getchar();
   
    while(ch!='\n')
    {
        s=(struct line *)malloc(sizeof(struct line));
        s->data=ch;
        if(head==NULL)   //如果为空就把头链表地址赋给head
        {   
            head=s;
            s->next=NULL;
        }
        else
            s->next=head;
        head=s;
        ch=getchar();
   
    }
    print(head);
    Delete(head);
    print(head);
}


错误提示:“fatal error C1083: Cannot open include file: 'alloc.h': No such file or
directory”
1 回复
#2
do8do8do82010-07-28 09:45
你用VC吧 看到熟悉的那两杠// 不会在TC出现
VC里没有这个头文件'alloc.h'
删掉即可。
要么换成这个文件'stdlib.h'
1