c语言里可以用vector吗?

不是c++,而是纯粹的c语言。主要是想把一些string按顺序保存起来,但是不知道这些string的数量,所以想用vector。请问该怎么办?谢谢。... 不是c++,而是纯粹的c语言。
主要是想把一些string按顺序保存起来,但是不知道这些string的数量,所以想用vector。请问该怎么办?谢谢。
展开
 我来答
tattackor
推荐于2017-09-16 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:892万
展开全部
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);
忘至白葬不情必0T
2009-09-30 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
就算是C++,我也一向不用vector,我一直认为自己用指针去实现的话,写出的代码应该是效率最高的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程明波
2009-10-02
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
首先string类本身就是一个typedef
typedef basic_string<char, char_traits<char>, allocator<char> >
string;
不知道你说的string是此string还是字符串的意思。
什么意思呢,模板template是C++以后才出现的编程方式。
vector用起来非常方便,但是也是模板类。所以纯C是不可以用的。
纯C的话malloc动态申请吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旁笑槐NH
2009-09-30 · TA获得超过2545个赞
知道大有可为答主
回答量:2686
采纳率:0%
帮助的人:2893万
展开全部
C语言不能用vector,但你可以自己写个随机访问ADT或链表ADT
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BlueWanderer
2009-09-30 · TA获得超过9209个赞
知道大有可为答主
回答量:5673
采纳率:83%
帮助的人:2015万
展开全部
仅仅是C标准库没提供vector的功能而已,你完全可以自己写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式