C++里如何实现用变量定义数组的长度
发布网友
发布时间:2022-05-22 08:51
我来回答
共5个回答
热心网友
时间:2023-08-22 23:42
1、首先,定义一个自定义函数,实现字符数组长度的判断。
2、自定义函数中,定义一个整型变量i,用来计算字符数组的长度。
3、函数中,用while循环实现字符数组长度的判断。
4、主函数中,先保存一个整型变量,保存计算出的字符串数组长度。
5、接着,定义一个字符串数组,保存统计的字符串。
6、输入统计的字符串,保存在数组str中。
7、计算字符串数组的长度,保存在变量n中。
8、最后,输出计算得到的字符串长度。
热心网友
时间:2023-08-22 23:42
vector<类型> 数组名;
数组名.resize(数组长度); //注意此语句须在主函数内执行
或者你不需要用变量作为长度,你完全可以用n的最大值作为数组长度(如果题目中有)
热心网友
时间:2023-08-22 23:43
这个你可以不用给数组a定义长度,把第九行改为int a[];就行了。
你可以用变量n控制数组的长度,但是不能用变量定义数组长度。
热心网友
时间:2023-08-22 23:43
如何在数组定义时,数组的长度用一个变量
问题:在整个程序中的前半部分计算了一个n的值,在后面想用这个n的值定义一个n维的数组,如何解决?
错误方法:int a[n],C不认。
解决方法:
1.用vector类
2.用malloc函数
#include <stdlib.h>
int main(void)
{
int *a;
int n,i;
scanf("%d",&n);
a=malloc(sizeof(int)*n);
for (i=0;i<n;i++)
a[i]=i;
free(a);/*释放malloc()分配的空间*/
return 0;
}
热心网友
时间:2023-08-22 23:44
很简单,用动态分配函数malloc就可以了.
int n;
cin>>n;
int*a=(int*)malloc(n*sizeof(int));
这时a就相当于数组名,如a[0]=1;a[2]=5;
C++里如何实现用变量定义数组的长度
1、首先,定义一个自定义函数,实现字符数组长度的判断。2、自定义函数中,定义一个整型变量i,用来计算字符数组的长度。3、函数中,用while循环实现字符数组长度的判断。4、主函数中,先保存一个整型变量,保存计算出的字符串数组长度。5、接着,定义一个字符串数组,保存统计的字符串。6、输入统计的...
C语言中数组长度不能用变量定义吗?
C语言里,所有变量空间都是在程序运行之初向系统申请的,包括指针,除了一些动态申请方式如malloc函数。没有申请的空间系统是不允许读写的。那么如果一个数组大小是变量定义,则在程序运行前不能确定数组大小,也就无法申请,故不允许。所以,解决的办法便是通过malloc函数,即 int a[n];可改为 int* c...
c语言函数中如何用变量定义字符数组的长度? 例如:arr[i + 1]_百度知...
直接用变量去定义是不可以的,可以使用宏定义的变量去定义数组,如:define N 100 int a[N];
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...
C语言怎样用scanf定义数组长度,再定义数组各元素?
可以使用内存分配函数来实现。include <stdio.h> include <stdlib.h> int main(){ int n, *a, i;printf("输入数组长度:");scanf("%d", &n);a = malloc(sizeof(int) * n); /*分配内存*/ printf("输入%d个数:\n", n);for(i = 0; i < n; i++)scanf("%d", a + i);pr...
C语言中怎么定义动态的数组长度
这个需求是符合C99标准,只要用支持C99标准的编译器就能通过编译。比如下面的代码,用GCC就能编译、运行。include <stdio.h> int main(){ int x = 2, y = 3;int arr[x][y];return 0;} 如果编译器不支持C99标准,可以用malloc(size_t )这个函数动态分配内存。
C语言中可以定义不定长度的数组(即数组长度由变量确定)吗?
C语言中可以定义不定长度的数组(即数组长度由变量确定)吗?C语言中可以定义不定长度的数组(即数组长度由变量确定)吗?
c++或c的哪一个标准中支持用变量作为数组长度
C所有标准不支持,C++所有标准都支持。C实现变长数组的方法(数组名为a,长度为n)include<stdlib.h>int* a = (int*)malloc(n*sizeof(n));C++同样可以使用new关键字来分配内存
c语言中定义一个数组可以不写数组的长度吗?
不可以,如果不能确定长度,请用STL库里的LIST,MAP,SET等数据类 或者开的数组开的大一些,保证你不会越界,多余的部分不适用就好 在定义的数组的时候,可以通过变量定义长度如:scanf("%d", arrayLen);int[] data = new int[arrayLen];
C语言怎么用变量定义来数组元素个数?
要实现用变量定义数组的元素个数即维数,可以使用malloc()和free()来进行动态内存分配 。下面是一个使用动态内存的示例:include <stdio.h>#include <malloc.h>#include <stdlib.h>#include <string.h>int main(){ int size; printf("输入建立元素的个数:"); scanf("%d",&size); ...