#include<stdio.h>
#include<stdlib.h>
/*構造体の宣言*/
struct node
{
int data;
struct node *next;
};
int main(void)
{
/*変数宣言*/
struct node *start, *p;
int d;
/*リストを初期化する*/
start = NULL;
/*データを入力する*/
printf("Input Number : ");
scanf("%d",&d);
/*リストを作成する*/
while(d > 0)
{
/*
p=start;
start = malloc(sizeof(struct node));
start->data = d;
start->next = p;
*/
/*次のデータを入力する*/
printf("Input Number : ");
scanf("%d",&d);
}
/*リストを出力する*/
printf("Result : ");
for(p=start; p!=NULL; p=p->next)
{
printf("%d ", p->data);
}
printf("\n");
return 0;
}
こんばんわ。いつもお世話になっています。
このプログラムはポインタを使って、リストを出力します。
入力された数値が入力順に出力されるプログラムがわかりません。*逆にするのはできました。
なお、/**/の部分だけを変更して作りたいです。お願いします。