不是c++,而是纯粹的c语言。
主要是想把一些string按顺序保存起来,但是不知道这些string的数量,所以想用vector。请问该怎么办?谢谢。
c语言里可以用vector吗?
答案:5 悬赏:20
解决时间 2021-04-07 08:05
- 提问者网友:温柔又任性
- 2021-04-07 04:41
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-04-07 04:57
C语言不能用vector,但你可以自己写个随机访问ADT或链表ADT
全部回答
- 1楼网友:没感情的陌生人
- 2021-04-07 07:48
c语言没有,当然也就不能用。定义一个指针,动态分配内存或者定义一个很大的数组
- 2楼网友:厭世為王
- 2021-04-07 07:11
不能。。。vector 是c++的。。
- 3楼网友:浪女动了心
- 2021-04-07 06:05
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);
- 4楼网友:魅世女王
- 2021-04-07 05:31
首先string类本身就是一个typedef
typedef basic_string, allocator >
string;
不知道你说的string是此string还是字符串的意思。
什么意思呢,模板template是C++以后才出现的编程方式。
vector用起来非常方便,但是也是模板类。所以纯C是不可以用的。
纯C的话malloc动态申请吧。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯