这两张 定义的每个函数一运行就都是这样我也不知道少了什么 线谢谢各位了
你代码呢?
应该是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