今天学习单链表添加数据...我用的是DEV C++ 编译器,,程序没有报错..但是不能正常运行
就出现了这个图片..想了好久,都不明白..
但是用 TC编译器却,可以运行.. 有点 晕了... 求求大家帮帮我啊~~
以下是程序,,主要是功能是: 让用户输入数据,并把数据打印出来....
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct student /*建立*/
{
int data;
struct student*next;
}students;
students*init() /*初始化*/
{
students*head;
head=(students*)malloc(sizeof(students));
head->next=NULL;
return head ;
}
int main(void)
{
int input(students*head);
int print(students*head);
students*head;
head=(students*)malloc(sizeof(students));
head=init();
input(head);
print(head);
getch();
}
int input(students*head)
{
char sign;
students*p;
do
{
p=(students*)malloc(sizeof(students));
scanf("%d",&p->data);
head->next=p;
head=p;
printf("wether to inout (y/n):");
scanf("%s",&sign);
}
while(sign=='Y'||sign=='y'); /*do-while 结构。*/
head->next=NULL;
return 1;
}
int print(students*head)
{
while(head->next!=NULL)
{
head=head->next;
printf("%d",head->data);
printf("hello");
}
return 2;
}
先谢谢各位了............