链表结构推送和弹出
Linked List Structure Push and Pop
我很难理解一个要求用户输入数字的程序,只有当用户输入0
时,它才会停止要求用户输入号码。
然而,我似乎无法将输入的第二个数字的值放入Data2
,
我们如何将用户输入的数字推送到data
和data2
中,然后将其相加Data+data2并打印总和?
例如,用户输入1,2,0
问题在于输入,而不是列表。
尝试输入1 2 0
而不是1,2,0
,您会发现它工作得很好。(你不会得到输出1 + 2 = 3
,因为那不是你输出的。相反,你会得到The sum of Popped item is 3
。
顺便说一句,while ( Num !=0)
的第一次出现在初始化之前使用Num。如果该值恰好为0,则程序将无法运行。尝试将main()
顶部的int Num;
更改为int Num=99;
用一个num
调用函数push
,它被存储到NewNode
上两次,而不是第二个整数。
您必须使用类似的东西用data1
和data2
的整数调用push
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;
}
相关文章:
- 链表,反向函数,数据结构
- 我对数据结构、双向链表有一些问题
- 使用带有链表的堆栈数据结构将中缀转换为后缀
- 使用链表数据结构打印多项式
- C++:如何做一个链表,结构作为参数传递?
- 为什么将函数的返回类型从结构节点*更改为void后,链表的元素没有显示create_ll和显示?
- 如何通过不同的指针使用类的对象访问结构?(链表)(C++)
- 在C++中使用链表的堆栈实现中,访问结构体headNode成员count和top会导致运行时错误
- 在排序链表中插入结构并将其写入二进制文件
- 具有多个结构的链表
- 使用带有结构结构作为 C++; 元素的单向链表
- 如何从文件读取到动态分配的指向结构的指针链表中?
- 结构内具有更多数据类型的单个链表
- 尝试连接两种不同类型的结构来创建链表
- C++中的数据结构,插入链表中节点的开头
- 自定义链表创建 RtlValidateHeap 错误,其结构具有链表
- 难以理解链表实现(结构部分)?
- 访问链表中的结构(带有指向其子实现的指针列表的树)
- C++排序结构链表
- 修改在其他结构(链表)中定义的结构对象的元素