c++定义数组+不指定长度

  • C语言中想定义一个不知道大小的数组怎么办
    答:有几种方法:1)可以定义一个足够大的数组,保证够用就好。2)使用链表结构,用一个申请一个元素的空间 3)用malloc先申请一定的空间作为数组的空间,等到不够用的时候,再重新malloc一个更大的空间,将旧的那个空间里的数据拷贝过来,作为数组的新的空间,然后free掉旧的那个空间即可。
  • c语言中如何给不确定大小的数组定义并使用?
    答:C语言中没有明确的“动态数组”(也就是不确定大小的数组)这个概念,只能用动态内存分配来实现,我给你一个思路:创建数组——用动态分配分配一个指定大小的内存(数组)销毁数组——释放动态分配内存 访问元素——通过内存指针间接引用 增加元素——再分配一块新内存区域(大小为增加后的大小),把久...
  • C语言中,对于不知道长度的数组怎样输入。。。
    答:1、一维数组程序举例:冒泡法。得到结果进行输出。二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。2、C语言中不能定义未确定个数的数组,不过可以用指针来变相的完成你的要求。3、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。
  • 请问在C里面,我要定义一个数组,但是数组的大小不确定
    答:vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。在C语言中,数组的大小是在定义的时候就需要确定的,不然编译的时候进行分配内存时,会使计算机不知道该分配多少内存单元而报错。然而,可以根据定义一个...
  • c语言中怎样定义一个未知长度的数组??
    答:但是找不到啦!!麻烦您能帮忙给个例子不??谢谢!! 回答: 链表 指针 需要用这么麻烦吗。 我从没这样弄过。 你需要的是一个未知长度的 数组 ,所以不给这个数组赋值就是最好的。 比如int[] a; 这就是申明一个 数组变量 a ,但没给他赋值 所以他就没有长度 追问: 哦 好吧!
  • c语言中数组长度怎么设置?
    答:注意长度是直接用数字大小来代表,而索引时是从0开始算的!例如:include<stdio.h>main(){ int a[5];//定义一个长度为5的一维数组a int b[5][6];//定义一个5行6列的二维数组b}在定义数组时可以不定义长度,可以由编译器来决定,只要在定义时赋值就可以了,这时括号内可以不写数值。...
  • c++定义数组时如果不指定数组大小,直接赋初始值,那么占用的内存是多大...
    答:C++可以操作底层数据,所以可以操作超出数组边界的地址,只不过这样的后果是未定义的。临时变量的话是存放在程序进程的堆栈上的,一般来说超过边界的地址还是在堆栈上,所以往往程序还是可以运行的。只是如果这个地址是其他变量的地址,那么修改了其他变量的值,这个地址的值也就被覆盖了。 至于你最后个问题...
  • c语言中没有定义长度的数组可以直接初始化为0吗?比如int a[]={0}...
    答:可以,c语言中无长度数组在声明时,一定要赋初值,系统根据数据的多少自动定义数组的长度。当然也可以赋0值,但也只有一个元素,类似于int a[1],a[0]={0}。
  • 请问用C语言怎么给没有设定长度的数组赋值?
    答:有啊,用memset( szBuf, 0, n ); szBuf是你要设定长度的数组名,参数0表示将数组初始化为0,n为你想要初始化的长度,不能大于数组的长度!
  • C语言里面 数组都要事先定义长度吗 ?
    答:C语言数组的长度是预先定义好的,在整个程序中固定不变。操作方法如下:1、首先,点击进人visual studio,然后新建一个c项目。2、接着,在源代码中添加c项目所使用的头文件,输入即可,如下图所示。3、首先定义一个整型数组array,将其长度设置为4。4、然后定义一个整型数据length,该参数用来储存数组...

  • 网友评论:

    鲍健15636735114: c++中声明数组时可以不定义数组长度吗 -
    11219岑路 : vector又叫不定长数组,可以方便的插入和删除元素,除了比数组慢一些. 也可以用指针实现动态数组,或者用函数给数组动态分配空间.

    鲍健15636735114: C++中如何定义一个不知道长度的数组?求大神帮助 -
    11219岑路 : 要定义一个不知道长度的数组是不可能的..因为,“定义”是要在内存中开辟空间的..假如说,你不知道要开辟多大的空间,系统怎么给你分配空间呢?? 不过,你可以实现动态分配空间..比如:int len = 0;cin>>len;int *pointer = new int[len]; 首先要用户输入数组长度,然后再分配.这样就实现了动态分配数组的目的了..

    鲍健15636735114: C++中定义一个数组一定要给出长度吗? -
    11219岑路 : 是的,定义数组必须给出其长度,想要改变其大小也有几种方案 1、用宏定义 #define ARRAYSIZE 10 int array[ARRAYSIZE] 这样每次程序运行时只需改变宏就可以方便的改变数组的大小 2、动态生成 int N; cin>>N; int *array=new int[n]; 这样就可以使用了 3、使用STL中的vector,vector就相当于一个动态的数组,可以随时动态地增加大小,非常方便

    鲍健15636735114: C++怎样声明一个长度不定的数组?
    11219岑路 : int *a,i; //定义一个指针,i表示数组个数 a=new int[i];//用new先创建他的空间 delete a;//删除使用时和普通数组差不多,a[0]~a[i-1];楼上说的没错,长度不定的数组好像是不存在.

    鲍健15636735114: C++如何定义一个未知长度的数组 -
    11219岑路 : 数组定义必须明确数组长度,所以未知长度的数组是无法直接定义的.1. 如果你的数组在运行过程中可以确定,比如你输入一个整数来确定数组长度,这样的话可以通过动态内存分配实现.比如: int a; cin>>a; int *b=new int[a];2. 如果你的数组运行的时候都无法确定长度,比如你的数组可能会不断的添加新元素进去.这时候可以使用C++的标准库vector实现,比如:vector<int> array; array.push_back(10); array.push_back(10); array.push_back(10);

    鲍健15636735114: c++新建不知道长度的数组 -
    11219岑路 : int size;//size表示数组长度 size=;//给size赋值 int * p=new int [size];//要定义不确定长度数组,必须动态分配,此处以定义int型数组为例//接下来用*(p+i)来访问数组//最后delete [] p 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式.这些按序排列的同类数据元素的集合称为数组.

    鲍健15636735114: C++中如何定义未知长度的数组? -
    11219岑路 : 1.可以定义一个动态数组 2.定义一个指针

    鲍健15636735114: C++怎么定义一组未知长度的数组
    11219岑路 : #include<vector> #include<iostream> #include<algorithm> using namespace std; int main() { vector<int> arr; //类似与动态数组的东西 int a; while(cin>>a,a) //读取a,且a不为0 arr.push_back(a); //存入arr sort(arr.begin(),arr.end()); //从小到大排序 cout<<"最小值:"<<arr[0]<<endl; cout<<"最大值:"<<arr[arr.size()-1]<<endl; }

    鲍健15636735114: C++语言里面定义数组的时候,不定义数组长度而写成如下格式是否合法 : R[] -
    11219岑路 : 不合法

    鲍健15636735114: C++怎样声明一个长度不定的数组? -
    11219岑路 : 可以用指针.如char *p = malloc(0);//分配一个0长度的字符串数组.那么改变它容量的办法就是 p = (char*)realloc(p,新大小);最后要通过free(p);来释放它占用的空间.长度不定的数组好象是不存在的.

    热搜:c++编程 \\ c++获取数组长度的函数 \\ c++考试题库及答案 \\ c++数组定义 \\ c++输入数组长度不确定 \\ c++中数组的长度 \\ c++数组长度函数length \\ c++输入未知长度数组 \\ c++定义长度为10的数组 \\ c++可以不定义数组长度吗 \\ c++输出数组长度 \\ c++字符数组长度 \\ c++怎么获得数组长度 \\ c++求一维数组的长度 \\ c语言怎么求数组长度 \\ c++定义未知长度数组 \\ c++ 数组长度 \\ c++获取数组长度 \\ c++中数组长度为变量 \\ c++数组不定义大小 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网