C++如何向数组中添加数据
C++如何向数组中添加数据 具体点 本帖最后由 baige 于 2020-8-6 00:13 编辑int a下标访问赋值 a = 0;这样
vector <int> a; a.push_back(数据);添加数据,这个需要头文件#include<vector> 普通数组(如: int a;这种),你想要添加数据即保证在a~a之间访问赋值即可(因此大小是固定的),注意不要有越界行为(如使用a[-1]或a)这样的行为结果未知。
另外的就是vector容器,这个不用考虑越界,因为其本质是动态分配的,可以定义好之后,通过push_back();这一成员函数进行数据添加,也可pop_back();删改。 用malloc创建动态存储空间(如果不会动态内存的分配可以查阅相关资料),如果想添加新成员的时候就将其扩展为堆区,也就是空间变大(从栈区变为堆区)。每次程序运行都会对数组进行计算,添加新成员就不用担心了数组不够(动态数组)。用循环写入到数组中。总的来说,就是自己建一个动态数组。
C++使用new baige 发表于 2020-8-6 00:09
int a下标访问赋值 a = 0;这样
vectora; a.push_back(数据);添加数据,这个需要头文件#include
那#inlcude<bits/stdc++.h>就可以了吗? 本帖最后由 baige 于 2020-8-7 12:26 编辑
Ray-先生 发表于 2020-8-7 12:10
那就可以了吗?
#include <iostream>//输入输出流头文件
#include <vector>// vector头文件
using namespace std;// std包含C++所以的标识符
int main()
{
vector <int> data;//定义vector 数组
data.push_back(1);// 添加数据
for(int d : data) // 输出数组内容
cout << d << endl;
return 0;
} baige 发表于 2020-8-6 00:09
int a下标访问赋值 a = 0;这样
vectora; a.push_back(数据);添加数据,这个需要头文件#include
#include<bits/stdc++.h>后可以吗 a = 1; Ray-先生 发表于 2020-8-20 12:15
正常开发软件不会用这个吧,毕竟有些编译器根本没这头文件,你是打比赛吧 数组?什么数组?
vector吗?普通数组吗?还是别的? 下标 直接将值赋给对应数组元素,和变量用法一样 如果用的标准的数组类型是无法添加数据的
数组数据的数量在定义的时候就注定好了
无法添加
可以提前给数组留空
然后像赋值一样如a=0
页:
[1]