c++输入不定长数组
答:1、一维数组程序举例:冒泡法。得到结果进行输出。二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。2、C语言中不能定义未确定个数的数组,不过可以用指针来变相的完成你的要求。3、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。
答:1、一维数组的定义、引用和初始化:定义一维数组的一般形式:类型名 数组名[常量表达式]。2、一维数组程序举例:冒泡法。3、得到结果进行输出。4、二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。5、字符数组的定义,引用和初始化:C语言中没有字符串类型,字符串...
答:方法一:每输入一次,都询问是否继续输入 while(1){ scanf("%d",&a[i]);printf("是否继续?(Y/N)");c=getchar();if(c=='Y'||c=='y')continue;else break;} 这种方法比较笨 方法二:规定输入的范围,例如要输入的是正整数,那么可以检测输入的是否合法,如果输入了负数就结束循环 while(...
答:1 不考虑申请空间是否浪费的话,用一个变量统计输入了多少行,然后通过这个变量输出就行。2 考虑空间浪费,可以用结构体struct node{a[3];node* next};每一行申请一个struct的空间,然后前后链接,即链表形式。
答:可以用new分配内存。(对于c语言没有string可以使用malloc分配内存)不用的时候delete掉(用malloc的用free)比如说输入的时候在循环外定义一个char指针分配1内存;在循环内先分配内存(长度为原先长度*2),再输入,循环判断的条件为后面还有没有输入。建议使用getline函数设定最多读取长度,相当于分批读取,...
答:两种办法,设一个空数组并且初始化为空char ch[]="",或者用指针char *ch,然后gets(ch)就可以了
答:在c语言中,所谓的“清空”,意思是“无视里面的数据”,而不是“让里面没有数据”。有时候可能需要把一个数组清零,意思是全部数据都用0填充,可以用库函数来实现。假设数组名为a,无论什么类型也无论几维都一样,可以写成memset(a,0,sizeof(a));...
答:一般有两种方式。1 第一个输入为数组长度。 比如输入 3 12 45 87 2 以特定输入为结束标记, 比如 以0,-1或者EOF作为结束标记。或者整行输入,以换行符为结束标记。一般来说,在自动判题系统中,以EOF为结束, 或先输入长度, 是最为常见的两种方式。
答:也就是说是固定长度的,不定义就默认,你写的就是char 型的,长度为256;动态数组就借助于指针了,char c = (char*)malloc(sizeof(char)strlen);strlen是所定义的数组的维数,这样在定义后,在栈内分配,不用了一定要free(c),不然,系统一直占用!希望可以帮到你,如果满意请采纳!
答:C语言必须确定数组的长度。两种方法实现:1、将长度定为很大的值。例如a[1000]2、先读取长度n,然后建立动态数组
网友评论:
洪骂15057306890:
C++如何输入一个不知道长度的数组 -
68076乐纪
: 当输入结束时scanf返回-1,用while控制结束 while(scanf("%d",&a[i++])!=-1) ;
洪骂15057306890:
c++怎样输入不定长的数组 -
68076乐纪
: new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)new int(100);//开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址new char[10];//开辟一个存放字符数组(包括10...
洪骂15057306890:
C++怎样声明一个长度不定的数组? -
68076乐纪
: 可以用指针.如char *p = malloc(0);//分配一个0长度的字符串数组.那么改变它容量的办法就是 p = (char*)realloc(p,新大小);最后要通过free(p);来释放它占用的空间.长度不定的数组好象是不存在的.
洪骂15057306890:
C++怎样声明一个长度不定的数组?
68076乐纪
: int *a,i; //定义一个指针,i表示数组个数 a=new int[i];//用new先创建他的空间 delete a;//删除使用时和普通数组差不多,a[0]~a[i-1];楼上说的没错,长度不定的数组好像是不存在.
洪骂15057306890:
如何输入一个二维数组 长度不定C++ -
68076乐纪
: C++数组申明时必须知道数组长度,所谓动态数组其实是申明一个指针指向一个数组.数组使用NEW来申请内存空间,一楼说的第一种方法在某些编译器可以.第二种是对的
洪骂15057306890:
C++如何定义一个未知长度的数组 -
68076乐纪
: 数组定义必须明确数组长度,所以未知长度的数组是无法直接定义的.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);
洪骂15057306890:
如何输入一组未知长度的数组 然后输出数组的长度 C++语言 -
68076乐纪
: 如果是只要知道长度 只需要用个while循环 再用一个变量统计输入次数就可以了如果还要同时保存内容的话 建议你用vector
洪骂15057306890:
C++请教,通过键盘输入一串未知长度的数字初始化一个数组进行操作!!! -
68076乐纪
: 排序时数组的长度肯定是不能缺少的,可以采用下面的方式实现数组的不定长输入:int n = 0; int numbers[1024]={-1}; while(cin) { cin>>number[n]; n++; } 这样就可以了,输入任意一个字符终止输入
洪骂15057306890:
c++怎么动态生成一个长度不一定的字符数组? -
68076乐纪
: int n=0;//定义一个变量n scanf("%d", &n);//给n输入一个任意值 char *arrayChar = new char[n];//动态申请长度n的字符数组 完成
洪骂15057306890:
C/C++到底支不支持定义不定长数组 -
68076乐纪
: c/c++只能用指针动态分配内存空间也可以让数组不定长.