一直下载都是未知大小 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
相关文章
- 程式 编一个C++程式,递回呼叫被继承的基类成员函式,求最大公约数。
- 怎么开小程式 求一个自己做的c或者c++小程式,20行左右的。要有较详细的注释。交c++作业~
- 程式化的 请问在LINUX下怎么编C++程式,给个具体的例子,网上说什么GCC,什么的,我听不懂,我刚接触这个作业系统
- c语言编程 c语言程序求解答,结果为何是9?
- 程式 8位51微控制器CPU,程式里的变数可以定义16位或32位资料型别吗
- 保留整数表示精确到什么位 c++怎么把一个不知道多少位的整数各个数位上的数相加?
- c语言整数类型 C语言程式设计:输入一个整数并能逐位正序或反位输出,用递回完成。
- 长整型输入和输出 输出枚举数据时需要将其转换为整型?
- 最小数字是多少 C++ 如何在一堆数字中找最少的和第二大的数字
- 4kb表示的存储单元 51微控制器访问片内资料储存器某单元的内容用c语言怎么写?
爱学记

微信收款码
支付宝收款码