不懂。。解答请基础详细一点t h x🙏

抄的网上的一个程序,都一样的,但我自己写就错我也不知道哪有问题,感觉是对的啊

img

(1)第10行和第34行,Sqlist本身就是指针了,所以在强制类型转换的时候,直接用(Sqlist)就可以了


//第10temp = (Sqlist)malloc(sizeof(SNode));

//第34L = (Sqlist)malloc(sizeof(SNode));

(2)第19行和第25行的括号,改成英文输入法下的括号,并且,19行while(q)后面的分号删掉

如下图所示:

img

19,25行报错的地方括号不是英文状态下的。
删掉括号,重新写。

25行改为 free(q); --左侧括号是全角字符,改为半角字符
19行改为while(q)---两侧括号都是全角字符,改为半角字符
10行改为 temp = (Sqlist)malloc(sizeof(SNode)); --Sqlist后面不需要*号,Sqlist本身就是SNode * 类型

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632