21xrx.com
2024-12-23 02:33:56 Monday
登录
文章检索 我的文章 写文章
C++ 数组初始化和空间大小的设置
2023-06-30 19:57:39 深夜i     --     --
C++ 数组初始化 空间大小设置

C++ 是一种常见的编程语言,在C++中,数组是一种非常常见的数据类型,它可以同时存储多个相同类型的数据。在使用数组之前,我们需要对数组进行初始化,对数组空间进行设置。这篇文章将介绍C++ 数组初始化和空间大小的设置。

数组初始化的方法有多种,我们可以在声明数组时进行,也可以使用循环语句等进行初始化。下面我们分别来介绍这些方法。

1.声明时初始化

当我们声明数组时,如果希望数组中的元素初始值为一定的值,可以在声明时给元素赋初值。例如,以下代码初始化了一个包含5个元素的数组,每个元素的初始值都是1。


int arr[5] = 1;

当数组中的元素较多时,也可以使用省略号快速初始化数组中其他元素。例如,以下代码初始化了一个包含10个元素的数组,前5个元素的值是1,后面的元素的值是0。


int arr[10] = 1;

2.循环初始化

如果希望数组的值为一定的规律,比如一个等差数列,可以使用循环语句对数组进行初始化。


int arr[5]; //先定义空数组

for(int i = 0; i < 5; i++){

  arr[i] = (i + 1) * 2; //每个元素的值为 2, 4, 6, 8, 10

}

3.全0初始化

如果我们希望将数组的所有元素都初始化为0,可以使用以下方法。


int arr[5] = {0}; //所有元素都为0

或者使用以下方法:


int arr[5] = {}; //所有元素都为0

以上方法是C++ 数组初始化的常见方法,下面我们来介绍如何设置数组的空间大小。

1.数组定义时指定大小

在声明数组时,可以通过指定数组大小来设置它的空间大小。例如,以下代码声明了一个包含5个元素的数组。


int arr[5];

如果数组中的元素超出了指定的大小,则会产生未定义的行为,可能导致程序崩溃。

2.动态分配空间

如果我们不确定数组的大小,或者希望在程序运行时动态分配数组空间,可以使用动态内存分配函数 malloc 和 free。可以使用 malloc 函数分配一块指定大小的内存空间,并使用指向该内存空间的指针来访问该数组。


int *arr;

arr = (int*)malloc(5 * sizeof(int)); //分配5个整数的内存空间

使用完之后,需要使用 free 函数释放内存。


free(arr); //释放内存

这就是C++ 数组初始化和空间大小设置的一些常见方法,无论是静态数组还是动态数组,在使用时需要根据实际情况来选择合适的初始化方法和空间大小设置方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复