您的位置:

如何在C++中创建数组

一、C++如何创建数组

//创建一个大小为10的整型数组
int arr[10];

C++中创建数组的方式与C语言非常类似,可以直接声明一个数组并指定其大小。数组声明时可以指定不同的数据类型,例如char、int、float、double等。

二、C语言如何创建数组

//创建一个大小为10的整型数组
int arr[10];

C语言中创建数组与C++非常类似,可以直接声明一个数组并指定其大小。

三、如何创建和使用数组?

创建数组需要先指定数组的大小,接着根据数组类型分别初始化数组元素。

//创建一个包含5个整型元素的数组
int arr[5] = {1,2,3,4,5};

//访问数组中的第4个元素
int num = arr[3];

//修改数组中的第2个元素
arr[1] = 10;

在C++中,数组下标从0开始计数。可以使用数组名和下标的组合来访问数组中的元素。

四、如何用new创建数组

除了使用常规声明方式创建数组之外,也可以使用new运算符动态创建数组。

//创建包含5个整型元素的动态数组
int* arr = new int[5];

//设置数组元素的值
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;

//释放动态数组内存
delete[] arr;

五、如何创建类数组

类数组是一种特殊类型的数组,它使用访问符重载实现对指针类型的访问方式,可以像数组一样使用。

//定义一个类数组
class myArray{
private:
  int* arr;
  int size;
public:
  myArray(int sz){
    size = sz;
    arr = new int[size];
  }
  int& operator[](int index){
    if(index >= 0 && index < size){
      return arr[index];
    }
    //处理越界情况
    throw out_of_range("Index out of range.");
  }
  ~myArray(){
    delete[] arr;
  }
};

//创建一个包含5个整型元素的类数组
myArray arr(5);

//访问数组中的第4个元素
int num = arr[3];

//修改数组中的第2个元素
arr[1] = 10;

//使用try-catch处理越界异常情况
try{
  int num2 = arr[6];
}
catch(out_of_range& ex){
  cout<<
   


    

六、如何创建对象数组

对象数组是一种特殊类型的数组,它可以存储同一个类的多个对象,使用方式类似于普通数组。

//定义一个Person类
class Person{
public:
  string name;
  int age;
  Person(string nm, int a){
    name = nm;
    age = a;
  }
};

//创建一个包含3个Person对象的数组
Person arr[3] = {
  Person("Tom", 20),
  Person("Jerry", 19),
  Person("Kate", 18),
};

//访问第2个元素的姓名和年龄
string nm = arr[1].name;
int a = arr[1].age;

七、如何创建一个数组

//创建一个包含10个整型元素的数组
int* arr = new int[10];

//初始化数组元素的值
for(int i=0;i<10;i++){
  arr[i] = i+1;
}

//输出数组元素的值
for(int i=0;i<10;i++){
  cout<<<" ";
}

//释放数组内存
delete[] arr;

     

通过使用new运算符动态申请内存,可以创建任意大小的数组。同时,需要主动调用delete运算符释放内存。

八、如何创建元胞数组

元胞数组(Cell Array)是MATLAB中的一种常见数据类型,由若干个元素组成,每个元素可以是任意类型的数组或元素。

//使用vector定义一个元胞数组
vector cellArray;

//添加元素
cellArray.push_back(1);
cellArray.push_back("hello");
vector
       subArr{1,2,3};
cellArray.push_back(subArr);

//访问元素
int n = any_cast
       (cellArray[0]);
string s = any_cast
        (cellArray[1]);
vector
          v = any_cast
          
           
            >(cellArray[2]);
           
          
         
        
       
      
     

九、如何创建动态数组

动态数组是一种可以动态增长或缩小的数组,通常使用vector容器来创建。

//创建一个空的int型动态数组
vector arr;

//添加元素
arr.push_back(1);
arr.push_back(2);
arr.push_back(3);

//获取数组大小
int n = arr.size();

//访问数组元素
int num = arr[1];

//删除最后一个元素
arr.pop_back();

     

十、如何创建随机数组

可以使用随机数生成函数创建随机数组,头文件为random。需要先设置随机数生成器的种子,随后在指定范围内生成随机数。

#include

//创建一个包含10个随机整数的数组
int arr[10];

//生成随机数
random_device rd;  //随机种子
mt19937 gen(rd()); //随机数生成器
uniform_int_distribution
       dis(1, 100); //随机数范围
for(int i=0;i<10;i++){
  arr[i] = dis(gen);
}

//输出数组元素
for(int i=0;i<10;i++){
  cout<
       <<" ";
}

       
      
     

可以使用uniform_int_distribution类实现在指定范围内生成随机整数。