一个简短的链表创建程序
#include <stdio.h>#include <stdlib.h>
#define LEN sizeof(struct p)
struct p
{
int p1;
struct p *next;
};
void main()
{
printf{"请输入 ,0为结束标记/n"};return;这里的return是我判断错误环节加入的
struct p *head ,*tail ,*temp;
head=(struct p*)malloc(LEN);/*链表头部不做存储只是方便进入循环*/
tail=head;
int r; /*接受输入*/
scanf{"%d",&r};
for(;r!=0;)
{
temp=tail;
tail=malloc(LEN);
tail->p1=r;
temp->next=tail;
scanf{"%d",&r};
};
}
为了找出错误链表被我极度简化,在图示中加return仍然有错,说明错误在前面就有晕了,求大神求赐教