您现在的位置是:首页 >

一直下载都是未知大小 c++,输入一个未知大小的阵列怎么做? 要求有回答范例。

火烧 2023-03-08 13:26:48 1030
c++,输入一个未知大小的阵列怎么做? 要求有回答范例。 c++,输入一个未知大小的阵列怎么做? 要求有回答范例。C++本身不支援未知大小的动态阵列,你的需求通常有两种方法可以解决。方法1:动态申请记

c++,输入一个未知大小的阵列怎么做? 要求有回答范例。  

c++,输入一个未知大小的阵列怎么做? 要求有回答范例。

C++本身不支援未知大小的动态阵列,你的需求通常有两种方法可以解决。

方法1:动态申请记忆体法

程式码片段如下:

int *p,num;cout<<"请输入你的阵列大小";cin>>num; 执行时得到了阵列大小p=new int[num]; 根据需求动态申请记忆体这里可以输入阵列并干活了delete []p; 释放记忆体

方法2:使用向量Vector

1)Vector是C++STL中提供的向量;

一直下载都是未知大小 c++,输入一个未知大小的阵列怎么做? 要求有回答范例。

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

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码