问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C\C++ 如何增加数组元素

发布网友 发布时间:2022-04-26 06:59

我来回答

6个回答

热心网友 时间:2022-04-24 01:18

1、方法解释:数组的容量一经定义就固定的,不能动态的添加元素,要想添加就要重新定义个更大容量的数组,再把原数组复制过去。

2、具体方法:

#include <iostream>

#include <vector>

#include <string>

using namespace std

int main

vector<string> vecStr;

vecStr.push_back("x1")。

扩展资料:

程序结构

C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。

因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。

判断语句(选择结构):

if 语句:“如果”语句;if—else 语句:“若…(则)…否则…”语句;switch 语句:“切换”语句;switch—case:“切换—情况”语句。

循环语句(循环结构):

while 语句:“当…”语句;do—while 语句:“做…当…(时候)”语句;for 语句:条件语句(即“(做)…为了…”语句)。

跳转语句(循环结构:是否循环):

goto 语句:“转舵”语句,也称“跳转”语句;break 语句:“中断”(循环)语句,即结束整个循环;continue 语句:“继续”语句(结束本次循环,继续下一次循环);return 语句:“返回”语句。

参考资料来源:百度百科--数组元素

参考资料来源:百度百科--c语言

热心网友 时间:2022-04-24 02:36

tmp[3]="x3"; 这句出错了!!因为前面定义时没有给定数组的数量!你试试定义成string tmp[3];

热心网友 时间:2022-04-24 04:10

直接申请数组,大小是固定的
但是用指针在“堆”里申请数组,大小可变
string *tmp;
tmp=new string[2];
tmp[0]="x1";
tmp[1]="x2";
tmp=(string*)realloc(tmp,4*sizeof(string));
tmp[3]="x3";
好像是这样,手边没编译器,不知道对错

热心网友 时间:2022-04-24 06:02

方法解释:数组的容量一经定义就固定的,不能动态的添加元素,要想添加就要重新定义个更大容量的数组,再把原数组复制过去。

实例:#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
vector<string> vecStr;
vecStr.push_back("x1");
vecStr.push_back("x2");
vecStr.push_back("x3");

for (vector<string>::iterator iter = vecStr.begin();
   iter != vecStr.end();
    iter++)
{
             cout << *iter << ends;
}
cout << endl;

return 0;
}

热心网友 时间:2022-04-24 08:10

数组容量是固定的,如果想用大小可变的,可以用一个类似的数据结构,vector
到msdn上查一下用法就好了

热心网友 时间:2022-04-24 10:34

数组的容量一经定义就固定的,不能动态的添加元素,要想添加就要重新定义个更大容量的数组,再把原数组复制过去。

你的情况用vector 不是更好的选择吗?

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
vector<string> vecStr;
vecStr.push_back("x1");
vecStr.push_back("x2");
vecStr.push_back("x3");

for (vector<string>::iterator iter = vecStr.begin();
iter != vecStr.end();
iter++)
{
cout << *iter << ends;
}
cout << endl;

return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胜达这款车百公里油耗多少? 胜达节能油加盟办厂可靠吗是不是骗子 河南洛阳胜达就是骗子,我把钱交了也不来人了,他们一个老总说了爱咋办... 胜达油是个骗局吗 胜达节能油是什么? 叩解度关于叩解的论述 湿重跟湿重有关的打浆磨片 戴尔XPS M1330-950重要参数 如果到别的单位去面试的话 如果人家问起为什么会选择这家公司而离开另外... 学生会被两个部门同时面试怎么办 php数组怎么添加一个元素 C#数组如何添加元素 数组增加元素的方法 微信好友被删了,自己又不知道他的了。怎么找回? 微信好友被删了,自己又不知道他的了。怎么找回? 把微信好友删除了!我怎么找回他的微信!没有记住,也没有手机号 微信好友删除了怎么找回,不记得他和名字了 苹果手机更新过的软件提示怎么删除帖子 苹果手机贴吧怎么发布帖子 我用的苹果手机,下载百度贴吧客户端,为什么看不到我发的帖子 苹果手机如何隐藏电量开启? 苹果版 手机百度贴吧怎么设置书签 苹果手机看朋友圈或是空间,看到别人发出的时间都是在1分钟前发的帖子,无论什么时候发的!都这样!想知 苹果手机自己贴吧里的帖子里没有删除本帖 47是几几年的 iphone如何短信加密 现在的香港警察还有飞虎队吗 苹果手机微信中的歌曲帖子总是跑到主屏上,怎么制止? 张家栋的三大贼王是什么电影 苹果手机贴吧怎么清理 最近有谁乘坐郑州的151路公交?可否告知其路线 jquery怎样向数组里添加一个元素?还有... 郑州号驱逐舰的介绍 郑州地铁一号线哪个站下车离151路公交站近? c#中如何给一个数组添加一个新的元素 海军151号导弹驱逐舰叫什么名字? 韦慧晓已经改任郑州舰副舰长了吗? jquery 怎么向数组添加一个元素 150舰151舰139舰哪艘历害 几种向数组中添加元素方法的性能比较 河南省郑州市经济技术开发区第七大街151号属于哪个县 郑州移动151号段3连号 骁龙427比425有什么区别? 省151 是什么意思 怎么在一个数组里面追加一个数组 郑州到西安的火车发车时间 matlab中在顺序数组中插入新的元素 从郑州到民权的火车最低票价是多少?都是哪些车次? 5月1号从郑州到洛阳的火车车次及价格? 郑州火车东站到二七区京广路新圃西街151号怎么走