![]() |
1
2
您的问题在于add()方法。 它不断向列表添加相同的缓冲区指针。 您需要将列表中的缓冲区复制到新分配的空间,即。 节点->行也需要进行malloced,并将换行复制到其中。 |
![]() |
2
1
你有 一 全部的 最简单的解决方案是使节点结构中的字符串成为数组,并将字符串复制到其中。
使用常量字符串文字的区别在于,每个字符串都是不同的数组。 |
![]() |
3
1
您必须为每一行分配内存。按照当前编码,所有节点都指向
还要注意,添加到列表中的每一行都包含一个终止换行符,您可能应该在调用之前去掉它。
|
![]() |
Deepansh Jagga · popen()对所有命令都成功 7 年前 |
![]() |
Ian Zurutuza · C: fgets用于构建字符的链接列表* 7 年前 |
![]() |
Dpry12 · Fgets和sscanf未等待输入C 8 年前 |
|
John Vn · Xor加密机新线路问题 8 年前 |
![]() |
Eddy · fgets未读取正确的用户输入 9 年前 |
![]() |
dendritic · fgets(),而循环不会中断 9 年前 |
![]() |
StraightUpBusta · 逐行读取链接列表 10 年前 |