ユーザーに数字の入力を求めるプログラムに関して苦労しています。ユーザーが入力した場合にのみ、ユーザーに数字の入力を求めるのをやめます0。
ただし、入力された2番目の数値の値を配置できないようですData2、
dataユーザーの入力されdata2た数値に数値をプッシュし、それを合計して Data + data2 と print sum を出力するにはどうすればよいでしょうか。
たとえば、ユーザーが入力します1,2,0
push単一の関数を呼び出しており、2 番目の整数ではなく 2 回num格納されます。NewNode
次のようなものを使用しpushて、整数をdata1使用して を呼び出す必要がありますdata2
while (1)
{
scanf("%d", &Num1);
scanf("%d", &Num2);
if (num1 == 0 || num2 == 0)
break;
Push(Top, Num1,num2); //execute the Push Function
}
そして内部push
void Push(StackPointer &Top, int Num1,int num2)
{
StackPointer NewNode;
NewNode=(StackPointer)malloc(sizeof(struct Node));
NewNode->Data = Num1;
NewNode->Data2 =Num2;
NewNode->Link = Top;
Top = NewNode;
}