中易网

c语言里可以用vector吗?

答案:5  悬赏:20  
解决时间 2021-04-07 08:05
不是c++,而是纯粹的c语言。
主要是想把一些string按顺序保存起来,但是不知道这些string的数量,所以想用vector。请问该怎么办?谢谢。
最佳答案
C语言不能用vector,但你可以自己写个随机访问ADT或链表ADT
全部回答
c语言没有,当然也就不能用。定义一个指针,动态分配内存或者定义一个很大的数组
不能。。。vector 是c++的。。
1、C语言不能用vector,C标准库没提供vector的功能,可以自己写。 2、vector是C++ stl当中的容器。 vector容器类型 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。 vector的构造 函数原型: template 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);
首先string类本身就是一个typedef typedef basic_string, allocator > string; 不知道你说的string是此string还是字符串的意思。 什么意思呢,模板template是C++以后才出现的编程方式。 vector用起来非常方便,但是也是模板类。所以纯C是不可以用的。 纯C的话malloc动态申请吧。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高中物理牛顿第三定律练习题
网易有哪些手机软件?
英国亚马逊买奶粉支持直邮中国吗
Maria goes to school at eight o'clock
事业单位单位发工资没有扣除我的养老保险等工
请教我几招发高音的技巧吧 每次我唱歌时候都
我呼吸的时候喘气声很大是什么原因引起的?
金通美工地址在什么地方,想过去办事
1050的2g显存和4g显存差多少
四十多岁女人每天走一个半小时对身体好不好
政治经济学计算题
想要自学日语考n2,已经学习了标准日本语初级
请问下,临沂去烟台最快的办法是什么?那位朋
汉语翻译成英语:张静是我的好朋友,她在杭州上
豚字加个走字底怎么读
推荐资讯
2017年山东企业退休职工养老金提高新政策?
邮电建设工程公司BTS工程督导是干什么?
苹果手机双重认证验证码怎么查看
仙人中心卫生院地址在什么地方,想过去办事
漂流瓶只能捡瓶子不能发瓶子怎么做
哈尔滨有卖双板滑雪鞋的地方吗?
DIY烘焙坊地址有知道的么?有点事想过去
wow,橙杖变身后,泰蕾苟萨的幻影的速度有多
上海复旦大学附近有没有比较便宜的住宿地方
excel 窗体控件
养老保险 每个地方都没有交10年
V和Vm分别表示什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?