c语言写的数据结构 用的链表 请大家帮助一下我

这两张 定义的每个函数一运行就都是这样我也不知道少了什么 线谢谢各位了

img

img

你代码呢?
应该是C语言不支持引用吧,你得改为指针

你这是头插法插入数据,链表是带头节点的,直接用指针就可以了,把&去掉就可以了。如下:

#include <stdio.h>
#include <stdlib.h>
typedef int elemchar;
typedef struct linknode
{
    elemchar sym;
    struct linknode* next;
}linkstnode;

void push(linknode *s,elemchar e)
{
    linkstnode *p;
    p = (linkstnode *)malloc(sizeof(linkstnode));
    p->sym = e;
    p->next = s->next;
    s->next = p;
}

int main()
{
    linkstnode* head = (linkstnode*)malloc(sizeof(linkstnode));
    linkstnode* p;
    head->next = 0;
    push(head,1);
    push(head,2);

    p=head->next;
    while(p)
    {
        printf("%d ",p->sym);
        p = p->next;
    }
    return 0;
}

数据结构对单链表进行数据排序
http://bbs.csdn.net/topics/392201633