線形リスト構造によって 5 個の整数入力および順番に出力を行いたいが、おそらくmain関数が原因でsegmentation faultが表示される。
〇実行例
input 5 numbers :
2
3
4
2
3
number list : 2, 3, 4, 2, 3,
#include <stdio.h> #include <stdlib.h> typedef struct number { int item; struct number *next; } LIST; LIST* newnode(){ LIST *p; p=(LIST *)malloc(sizeof(LIST)); p->next=NULL; return p; } void add(LIST *p,int c){ while(p->next != NULL){ p= p->next; } p->item=c; p->next=newnode(); } void show(LIST* p){ while(p->next !=NULL){ printf("%c\n",p->item); p=p->next; } } main(){ LIST *pointer; pointer=newnode(); printf("input 5 numbers:\n"); scanf("%d\n%d\n%d\n%d\n%d\n", &pointer); printf("number list: %d, %d, %d, %d, %d,", pointer); }
回答2件
あなたの回答
tips
プレビュー