抄的网上的一个程序,都一样的,但我自己写就错我也不知道哪有问题,感觉是对的啊
(1)第10行和第34行,Sqlist本身就是指针了,所以在强制类型转换的时候,直接用(Sqlist)就可以了
//第10行
temp = (Sqlist)malloc(sizeof(SNode));
//第34行
L = (Sqlist)malloc(sizeof(SNode));
(2)第19行和第25行的括号,改成英文输入法下的括号,并且,19行while(q)后面的分号删掉
如下图所示:
19,25行报错的地方括号不是英文状态下的。
删掉括号,重新写。
25行改为 free(q); --左侧括号是全角字符,改为半角字符
19行改为while(q)---两侧括号都是全角字符,改为半角字符
10行改为 temp = (Sqlist)malloc(sizeof(SNode)); --Sqlist后面不需要*号,Sqlist本身就是SNode * 类型