#include<stdio.h>
#include<stdlib.h>
typedef struct lnode{
int data;
struct lnode *next;
}lnode,*linklist;
int main(void)
{
linklist l;
l=NULL;
int number;
for(int i=0;i<5;i++)
{
scanf("input a number:%d",&number);
linklist s=(lnode*)malloc(sizeof(lnode));
s->data=https://bbs.csdn.net/topics/number;
s->next=NULL;
linklist last=l;
if(last)
{
while(last->next)
{
last=last->next;
}
last->next=s;
}
else l=s;
}
linklist p=l;
while(p->next!=NULL)
printf("%d\n",p->data);
return 0;
}
這是我的代碼,但是無法實作輸入輸出,求解~
uj5u.com熱心網友回復:
#include<stdio.h>
#include<stdlib.h>
typedef struct lnode{
int data;
struct lnode *next;
}lnode , *linklist;
int main(void)
{
linklist l;
l = NULL;
int number;
for(int i = 0 ; i < 5 ; i ++)
{
printf("input a number:");
scanf("%d",&number);
linklist s = (lnode*)malloc(sizeof(lnode));
s -> data = number;
s -> next = NULL;
linklist last = l;
if(last)
{
while(last -> next) last = last -> next;
last -> next = s;
}
else l = s;
}
linklist p = l;
while(p)
{
printf("%d\n",p -> data);
p = p -> next;
}
return 0;
}
uj5u.com熱心網友回復:
把你的輸入和輸出改了一下
uj5u.com熱心網友回復:
#include<stdio.h>
#include<stdlib.h>
typedef struct lnode{
int data;
struct lnode *next;
}lnode,*linklist;
int main(void)
{
linklist l, last;
l=NULL;
int number;
for(int i=0;i<5;i++)
{
//scanf("input a number:%d",&number);
printf("input a number:");
scanf("%d",&number);
linklist s=(lnode*)malloc(sizeof(lnode));
s->data=https://bbs.csdn.net/topics/number;
s->next=NULL;
if (!l)
l = s;
else
last->next = s;
last = s;
/*
linklist last=l;
if(last)
{
while(last->next)
{
last=last->next;
}
last->next=s;
}
else l=s;
*/
}
linklist p=l;
//while(p->next!=NULL)
while(p) {
printf("%d\n",p->data);
p = p->next;
}
return 0;
}
供參考~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/32551.html
標籤:C語言
上一篇:0x7C92E63C (ucrtbased.dll)處(位于 VS.exe 中)引發的例外: 0xC0000005: 寫入位置 0x00D00000 時發生訪問
