c++定义未知长度数组

  • C 如何定义一个未知长度的数组
    答:定义一个未知长度的数组的方法:一是用VLA可变长数组,例如:int i = 10, j = 20;double a[i][j]; //定义VLA VLA要c99才开始支持,需要使用c99编译器,例如gcc 二是使用动态数组,例如:int m = 10, n = 20;...double **p = ( double** )malloc( 10 * sizeof( double* ) )...
  • 怎样在c语言中输入一个未知长度的数列?
    答:Dim Obj As Object Obj = New SomeClass("String required by constructor")' ...Dim MyLabel As New Label()由于数组是类,因此 New 可以创建新的数组实例:Dim MyArray As Integer()MyArray = New Integer() {0, 1, 2, 3} 如果内存不足,无法创建新的实例,公共语言运行库将引发 OutOf...
  • C语言中,对于不知道长度的数组怎样输入。。。
    答:2、C语言中不能定义未确定个数的数组,不过可以用指针来变相的完成你的要求。3、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。
  • C语言中可以定义不定长度的数组(即数组长度由变量确定)吗?
    答:C中有 变长数组 的概念呀(c99标准),“变长”的意思就是 可以用变量来指定数组的长度,而数组一旦创建 长度就无法变化了,而且变量必须赋值在先,变长数组才能创建。某些人不能因为无法正确的设置编译器支持c99标准,而否定了 变长数组 这个用法。
  • c语言中怎样定义一个未知长度的数组??
    答:链表 指针 需要用这么麻烦吗。 我从没这样弄过。 你需要的是一个未知长度的 数组 ,所以不给这个数组赋值就是最好的。 比如int[] a; 这就是申明一个 数组变量 a ,但没给他赋值 所以他就没有长度 追问: 哦 好吧!!嘿嘿!!谢谢啦!!知道啦!! 回答: 速度选个满意呗 ...
  • c语言中如何自定义数组长度
    答:动态分配的数组可以自定义数组的长度,示例如下:include <stdio.h>#include <string.h>#include <stdlib.h>int main(){printf("输入要分配的内存大小:");int size;scanf("%d", &size); //输入自定义的数组长度int *pstart = (int *)malloc(sizeof(int) *size);if (pstart==0) {printf...
  • ...2怎么定义一个未知长度的一维数组(长度由输入确定)?
    答:unsigned int a; //最常用的 unsigned short a;//short是短整型 unsigned long a; //long是长整型 unsigned char a; //char是字符型,这种方法可定义正整型,亦可定义字符变量 定义未知长度的数组:int n=0; //定义一个整型变量来记录你要输入的数组长度 int *array; /*定义一...
  • 用C语言怎么给没有设定长度的数组赋值?
    答:C语言是属于编程内的。C语言不能定义未知长度的数组,更不能给未设定长度的数组赋值
  • c语言一维数组赋值 C语言中如何为未知大小的一维数组赋值,能不能写一...
    答:既然是数组就必须定义它的长度,C不能定义“不定长数组”或者叫“动态数组”可以用动态开辟内存的方法完成,数组就不行!数组的长度必须定义,不定义的话是根据赋值的个数来确定数组的长度,一个数组可以定义为:int array[10];int array[] = {1, 2, 3};但是不能定义为int array[];如果你要...
  • c语言如何定义未知个数的数组
    答:夜風輕吹 采纳率:43% 擅长: C/C++ C#/.NET 数据库DB JAVA相关 汇编语言 其他回答 #include<stdio.h>#include<malloc.h>void main(){ int N,n,i,j=0; printf("请输入你所创建的数组的个数是:"); scanf("%d",&N); printf("请输入你所创建的数组的大小:"); scanf("%d",&n); int* *p=(...

  • 网友评论:

    严娅15986315558: C++如何定义一个未知长度的数组 -
    3003穆寒 : 数组定义必须明确数组长度,所以未知长度的数组是无法直接定义的.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);

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

    严娅15986315558: C++怎么定义一组未知长度的数组
    3003穆寒 : #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; }

    严娅15986315558: C++中如何定义未知长度的数组? -
    3003穆寒 : 1.可以定义一个动态数组 2.定义一个指针

    严娅15986315558: C++如何输入一个不知道长度的数组 -
    3003穆寒 : 当输入结束时scanf返回-1,用while控制结束 while(scanf("%d",&a[i++])!=-1) ;

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

    严娅15986315558: 请教,c++请问不知道长度的数组才怎么定义 -
    3003穆寒 : 这个没有什么好的解决方案,一般输入都是需要一个缓冲区的,而这个缓冲区的大小需要你事先指定,如果缓冲区过小还是会溢出.即使vector这样的动态数组,其内部实现依然是基于缓冲区的,只不过在缓冲区大小不够的时候会自动重新分配足够空间

    严娅15986315558: c 未知长度数组怎么定义? -
    3003穆寒 : C语言是面向过程的语言,不支持类,要定义类你应该使用C++编写. C99支持变长数组,可以用变量定义数组长度,如: int n; scanf("%d",&n); int a[n];

    严娅15986315558: 我希望用C++定义一个未知长度的数组,大概是x=3*A;int a[x];报错,请问正确的实现方法,谢谢! -
    3003穆寒 : 用你的这种方法是做不到的.因为程序需要在开始时就帮aF分配好空间,但是你这里面x是变量,编译是通不过的.一定要动态的实现,只能用指针.int *a; a=malloc(); 具体这个函数怎么用,你可以网上百度,要学会自己找知识.我只是说,你这样做,等于就是动态的分配了一定大小的数组给a,无非你觉得一个是数组,一个是指针,其实用法都一样.比如你要用a[1]的值,你写成*(a+1)是一样的.想要在程序运行时动态的分配内存,只能通过malloc(这一类的函数).

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

    热搜:c++考试题库及答案 \\ c++输入未知长度数组 \\ c++数组长度怎么获取 \\ c++数组 \\ c++ 定义数组 \\ c++输入数组长度不确定 \\ c++获取数组长度的函数 \\ c++中数组的长度 \\ c++定义数组 不指定长度 \\ c++怎么获得数组长度 \\ c++可以不定义数组长度吗 \\ c语言怎么求数组长度 \\ c++返回数组长度 \\ c++输入输出数组 \\ c++ 数组长度 \\ c++定义数组 \\ c++定义长度为10的数组 \\ c语言怎么输入数组长度 \\ c++ 数组定义 \\ c++获取数组长度 \\

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