读书人

C 如何存储未知长度字符串

发布时间: 2012-04-15 18:39:21 作者: rapoo

C 怎么存储未知长度字符串?
我讨厌C语言的灵活,但是不可否认这正是它的魅力所在;好吧问题来了,很简单的问题:
怎样存储未知长度的字符串,未知长度就是表示有可能无限大,以超大的数组下标这种不靠谱,说白了没从根本上解决问题;链表的方式应该可以,但是小弟不才,数据结构学得不好,求大虾给点代码片断,感激不尽,分亦送上。

[解决办法]
1楼太浪费了。
struct
{
char data[20];
char *nxt;
char *pre;
}
省很多内存。20可以改。
[解决办法]
struct
{
char *context;
char *nxt;
char *pre;
}
这样更好,每一个节点都可以指定需要的大小。需要用多大就malloc多大。操作又灵活,又可根据自己需要选择大小。
[解决办法]

探讨

struct
{
char *context;
char *nxt;
char *pre;
}
这样更好,每一个节点都可以指定需要的大小。需要用多大就malloc多大。操作又灵活,又可根据自己需要选择大小。

读书人网 >C语言

热点推荐