代碼顯示沒問題
#include <stdio.h>
#include <malloc.h>
typedef struct node
{
int data;
struct node *link,*prior;
}NODE;
void create(NODE *head)
{
NODE *p,*q;
int i;
p=head;
int n;
printf("輸入個數:\n");
scanf("%d",&n);
printf("請輸入值:\n");
for(i=1;i<=n;i++)
{
q=(NODE *)malloc(sizeof(NODE));
scanf("%d\n",&q->data);
q->link=NULL;
p->link=q;
q->prior =p;
p=q;
}
}
void showlink(NODE *head)
{
NODE *p;
p=head->link;
while(p!=NULL)
{
printf("%5d",p->data);
p=p->link;
}
}
void main()
{
NODE *head1;
head1=(NODE *)malloc(sizeof(NODE));
create(head1);
printf("輸出結果是:\n");
showlink(head1);
printf("\n");
}
但運行時必須多輸一個資料才有結果
uj5u.com熱心網友回復:
scanf("%d\n", &q->data);改為
scanf("%d", &q->data);
uj5u.com熱心網友回復:
謝謝謝謝謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/173568.html
標籤:C語言
