2 jujiawu1024 jujiawu1024 于 2016.03.20 16:54 提问

C++ 6.0读入数组,数组的大小没办法确定
c++

C++ 6.0读入数组,数组的大小没办法确定,所以希望数组不足的时候对它扩容,是使用memcpy么?但是效率会不会低呢?

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.20 18:15
已采纳

使用stl中的vector,直接push_back进去

enpterexpress
enpterexpress   Rxr 2016.03.20 21:34

直接用vector就好啦

jujiawu1024
jujiawu1024 有没有代码列子
2 年多之前 回复
larry233
larry233   2016.03.20 17:03

为什么数组的大小不能确定?数组大小在定义时就已经确定了啊。不能确定的是动态数组吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言_根据用户输入确定新建的数组大小
在程序中经常要根据用户输入新建数组。但是c语言中不允许非常量成为新建数组时表示大小的下标       for example:       int line;       int col;       scanf("%d,%d",&line,&col);       int p[line][col];//这样是不允许的!!!!!
关于数组长度不需要编译时确定
一直深信,数组长度必须是一个编译时可确定的常数,最近才发现自己真的是out了,自己真的是老了。     C99标准已经支持变长数组,换言之,数组的长度可以在运行时确定,没有任何问题。但是有个问题,就是数组只能够声明,不能初始化,因为编译器并不知道数组的长度,无法初始化。     请看下面的例子:     第一个例子,表明数组长度可以直到运行时才确定。     第二个例子表明
C中,在struct中,得到一个可变大小的数组
#include stdio.h>struct xx{        int i;        char st[1];};int main(){    char s1[]="abc";    struct xx *a=(struct xx*)malloc(sizeof(struct xx)+strlen(s1)+1);    strcpy(a->st, s1);    printf("%s
C语言中怎么求动态数组大小
先来个简单的例子 int a[] = {1,2,3}; int arr_len = 0; arr_len = sizeof(a)/sizeof(int); 解释:sizeof() 关键字是求出对象所占用的内存空间的大小,so, sizeof(a)是算出整个数组占用的空间的大小。 因为是整数数组,一个整数在32位系统上占用4个字节,不同的系统数值可能不同, 用sizeof(int)
如何得到指针指向的数组的长度
1、定义数组,要给定其长度,也可以用Type a[ ] = {……} 的方式。 在对数组进行操作时,可能需要计算数组长度,方法是:sizeof(数组名)/sizeof(元素类型)2、指针指向的字符数组长度的获取方法,不能用sizeof,因为用sizeof(指针),得到指针长度为4 应该用strlen()函数。#include <iostream> #include <string> using
【C++学习】通过输入数来确定一个数组的动态大小
原文,转载如下: 这个和编译器有关 一维: cin>>n; int* a=new int[n]; 但是new出来的一定不要忘了delete掉 delete []a; // 正确的用法 delete a; // 错误的用法 后者相当于delete a[0],漏掉了另外n-1个对象。 二维: 设有m行n列 cin>>m>>n; int **a = new int* [m]; for(int i =
c语言数组课件
c语言数组介绍在C语言中,定义一个数组之后,就确定了它所能包含的同类数据元素的个数(即数组大小)。可见,数组具有如下两个特点:一方面,其大小必须是确定的,不允许随机变动;另一方面,数组中每一个数据元素的数据类型是相同的,而不允许出现不同类型的数据。
C++通过输入数来确定一个数组的动态大小
这个和编译器有关,应该是设计到一些标准规范为题吧,最好还是不要这样写~使用动态分配内存是比较把握和通用的 一维: cin>>n; int* a=new int[n]; 但是new出来的一定不要忘了delete掉 delete []a; // 正确的用法 delete a; // 错误的用法 后者相当于delete a[0],漏掉了另外n-1个对象。二维: 设有m行n列 cin>>m>>n; in
java读入一个不确定长度的一维数组
在java中常常需要读入一个不确定长度的一维数组。 思路: 用nextLine读入一行,
java中从控制台读取一个长度不确定的二维数值型数组
我们通常需要在控制端输入一个二维数值矩阵,而这个矩阵的维度并不能确定,可以借助一个嵌套的ArrayList来解决。 这里使用了Scanner类,in.nextLine()通过识别换行符来结束读取。 连续两次回车键,结束输入。 ArrayList saveString = new ArrayList String inString; Scanner in = new Sca