#include<stdio.h>
#include<stdlib.h>
typedef int datatype;
typedef struct node
{
datatype data;
struct node *next;
}linkst;
void insent(linkst *s1,linkst *p)
{
p->next=s1->next;
s1->next=p;
}
void crealist(linkst *sl)
{
linkst *p;
p=(linkst*)malloc(sizeof(linkst));
scanf("%d ",&(p->data));
insent(sl,p);
printf("\n");
}
void display(linkst *sl)
{
linkst *p;
p=sl->next;
while(p)
{
printf("%d ",p->data);
p=p->next;
}
}
int main()
{
linkst *l=(linkst*)malloc(sizeof(linkst));
l->next=NULL;
printf("請輸入1個數\n");
crealist(l);
display(l);
return 0;
}
uj5u.com熱心網友回復:
scanf("%d ",&(p->data));這句里面"%d " 后面多了空格符,應該這樣:scanf("%d",&(p->data));
uj5u.com熱心網友回復:
scanf("%d", &p->data);空格問題~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269504.html
標籤:C語言
