c语言编程问题,visual studio2017.

2024-11-06 22:32:25
推荐回答(1个)
回答1:

1、首先说一下第一张图:
在这句代码struct Node *p1, p2, head;中,实际上你只有将p1定义成指针类型了, p2和head都是普通的成员变量。
如果要将p2的值赋值给p1的话, 需要这样写:p1 = &p2;
如果你想全部定义成指针类型的话,需要这样这样写:struct Node *p1, *p2, *head;
2、然后我们说一下第二张图:
通过上面第一张的解释,同时第二张图片的问题也已经点明了:head不是指针类型,所以不能使用 head = NULL的。

如果以上问题对您有帮助,请采纳一下,谢谢。