C 怎么存储未知长度字符串?
我讨厌C语言的灵活,但是不可否认这正是它的魅力所在;好吧问题来了,很简单的问题:
怎样存储未知长度的字符串,未知长度就是表示有可能无限大,以超大的数组下标这种不靠谱,说白了没从根本上解决问题;链表的方式应该可以,但是小弟不才,数据结构学得不好,求大虾给点代码片断,感激不尽,分亦送上。
[解决办法]
1楼太浪费了。
struct
{
char data[20];
char *nxt;
char *pre;
}
省很多内存。20可以改。
[解决办法]
struct
{
char *context;
char *nxt;
char *pre;
}
这样更好,每一个节点都可以指定需要的大小。需要用多大就malloc多大。操作又灵活,又可根据自己需要选择大小。
[解决办法]