一直下载都是未知大小 c++,输入一个未知大小的阵列怎么做? 要求有回答范例。
c++,输入一个未知大小的阵列怎么做? 要求有回答范例。
c++,输入一个未知大小的阵列怎么做? 要求有回答范例。
C++本身不支援未知大小的动态阵列,你的需求通常有两种方法可以解决。
方法1:动态申请记忆体法
程式码片段如下:
int *p,num;cout<<"请输入你的阵列大小";cin>>num; 执行时得到了阵列大小p=new int[num]; 根据需求动态申请记忆体这里可以输入阵列并干活了delete []p; 释放记忆体方法2:使用向量Vector
1)Vector是C++STL中提供的向量;

2)向量的大小可以动态改变;
3)向量可以通过下标访问元素(感觉像使用阵列);
4)可以通过push_back向向量中新增元素并改变大小。
程式码片段如下:
#include <vector> 档案包含......vector <int> myArray;可以根据资料需求用 myArray.push_back(整数);来新增元素可以通过下标访问向量元素C++怎么求一个未知大小的动态阵列的总大小?
元素个数: sizeof(动态阵列名)/ sizeof(阵列型别)
占记忆体位元组数:sizeof(动态阵列名)。
c++如何输入一个不知道大小的字串阵列
string str;
cin>>str;
c++中用new给未知大小的阵列分配空间怎么弄?
new 是动态申请的,需要空间之前,你应该先去获取需要的大小,然后使用new 申请空间。你描述的问题,可以这样考虑,你先申请一块空间,然后开始接受输入,当输入的长度大于你预先申请的空间时,重新申请一块更大的空间,将之前输入拷贝到新申请的空间,释放预先申请的空间。
求C语言中一个function,输入是一个未知大小的二维阵列,输出是一个同样大小(但是未知)的二维阵列
int function(const int *input, const int rows, const int rows, int *output)
把阵列的行数列数作为引数传进函式,对指标所指资料进行操作
怎么定义一个未知大小的阵列储存一组值
可以使用动态分配函式malloc() 和realloc(),假如你需要输入的数值在1~100以内,那么你可以判断输入的值是否在1~100以内,如果是,那么就开辟一个空间储存这个值,如果不在这个范围内,就结束数值的储存。
例如:
int *p,count=0;
p=(int *)malloc(sizeof(int));
scanf("%d",p);
while(*(p+count)>=1&&*(p+count)<=100)
{
count++;
p=(int *)realloc(p,sizeof(p)+sizeof(int));
scanf("%d",p+count);
}
怎么输入一个未知的二维阵列,要求一次性输入
可能你的意思是 这个2维阵列的 长度与宽度没有确定是吧,如果是这样的话
一个字串一个字串读入,在统计任意一行的空格数目+1 就是每行元素的个数了
还有问题欢迎hi我
java怎么定义一个,让使用者输入大小的阵列?
程式码如下所示
public class Test{
public static void main(String[] arg){
int length = 0;
Scanner scanner = new Scanner(System.in);
length = scanner.nextInt();
int[] intArray = new int[length];定义length大小阵列
scanner.close();
}
}
如何定义未知大小的阵列
dim a() as integer