Ray-先生 发表于 2020-8-5 23:55:55

C++如何向数组中添加数据

C++如何向数组中添加数据

baige 发表于 2020-8-6 00:04:55

具体点

baige 发表于 2020-8-6 00:09:51

本帖最后由 baige 于 2020-8-6 00:13 编辑

int a下标访问赋值 a = 0;这样
vector <int> a; a.push_back(数据);添加数据,这个需要头文件#include<vector>

CodingCat_k 发表于 2020-8-6 08:37:27

      普通数组(如: int a;这种),你想要添加数据即保证在a~a之间访问赋值即可(因此大小是固定的),注意不要有越界行为(如使用a[-1]或a)这样的行为结果未知。
      另外的就是vector容器,这个不用考虑越界,因为其本质是动态分配的,可以定义好之后,通过push_back();这一成员函数进行数据添加,也可pop_back();删改。

云叶 发表于 2020-8-6 21:06:35

用malloc创建动态存储空间(如果不会动态内存的分配可以查阅相关资料),如果想添加新成员的时候就将其扩展为堆区,也就是空间变大(从栈区变为堆区)。每次程序运行都会对数组进行计算,添加新成员就不用担心了数组不够(动态数组)。用循环写入到数组中。总的来说,就是自己建一个动态数组。



baige 发表于 2020-8-6 21:40:51

C++使用new

Ray-先生 发表于 2020-8-7 12:10:34

baige 发表于 2020-8-6 00:09
int a下标访问赋值 a = 0;这样
vectora; a.push_back(数据);添加数据,这个需要头文件#include

那#inlcude<bits/stdc++.h>就可以了吗?

baige 发表于 2020-8-7 12:24:39

本帖最后由 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;
}

Ray-先生 发表于 2020-8-20 12:15:43

baige 发表于 2020-8-6 00:09
int a下标访问赋值 a = 0;这样
vectora; a.push_back(数据);添加数据,这个需要头文件#include

#include<bits/stdc++.h>后可以吗

小甲鱼的铁粉 发表于 2020-8-20 12:45:49

a = 1;

还差几 发表于 2020-8-20 22:48:19

Ray-先生 发表于 2020-8-20 12:15


正常开发软件不会用这个吧,毕竟有些编译器根本没这头文件,你是打比赛吧

zhangjinxuan 发表于 2022-8-17 16:29:13

数组?什么数组?
vector吗?普通数组吗?还是别的?

aaron0919 发表于 2022-8-17 21:14:24

下标

ExiaGN001 发表于 2022-8-18 16:28:02

直接将值赋给对应数组元素,和变量用法一样

陈尚涵 发表于 2022-8-19 19:23:32

如果用的标准的数组类型是无法添加数据的
数组数据的数量在定义的时候就注定好了
无法添加
可以提前给数组留空
然后像赋值一样如a=0
页: [1]
查看完整版本: C++如何向数组中添加数据