c语言里可以用vector吗?

不是c++,而是纯粹的c语言。
主要是想把一些string按顺序保存起来,但是不知道这些string的数量,所以想用vector。请问该怎么办?谢谢。

1、C语言不能用vector,C标准库没提供vector的功能,可以自己写。
2、vector是C++ stl当中的容器。
vector容器类型
vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。
vector的构造
函数原型:
template<typename T>
explicit vector(); // 默认构造函数,vector对象为空
explicit vector(size_type n, const T& v = T()); // 创建有n个元素的vector对象
vector(const vector& x);
vector(const_iterator first, const_iterator last);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-30
就算是C++,我也一向不用vector,我一直认为自己用指针去实现的话,写出的代码应该是效率最高的
第2个回答  2009-10-02
首先string类本身就是一个typedef
typedef basic_string<char, char_traits<char>, allocator<char> >
string;
不知道你说的string是此string还是字符串的意思。
什么意思呢,模板template是C++以后才出现的编程方式。
vector用起来非常方便,但是也是模板类。所以纯C是不可以用的。
纯C的话malloc动态申请吧。
第3个回答  2009-09-30
C语言不能用vector,但你可以自己写个随机访问ADT或链表ADT本回答被提问者采纳
第4个回答  2009-09-30
仅仅是C标准库没提供vector的功能而已,你完全可以自己写。