C++ 数组定义及初始化详解
C++ 数组是一种集合相同类型数据的方式。在定义数组时,需要指定数组的数据类型,以及数组的大小。下面是数组的定义格式:
数据类型 数组名称 [数组大小];
在数组定义后需要对数组进行初始化,否则数组中的元素可能会是未知状态。数组的初始化可以分为以下两种方式:
1.2.1 直接初始化
直接初始化是在定义数组时进行赋值,格式如下:
数据类型 数组名称 [数组大小] = {元素1, 元素2, 元素3, ..., 元素n};
其中 {} 括号中的元素数量必须与数组大小相同,否则会编译错误。
以下是一个字符串数组的直接初始化示例:
#include <iostream>
using namespace std;
int main ()
{
// 初始化一个包含3个字符串的数组
string words[3] = {"Hello", "World", "C++"};
// 循环遍历数组中数值,并输出到控制台中
for (int i=0; i<3; i++)
{
cout << words[i] << endl;
}
return 0;
}
上述代码将输出:
Hello
World
C++
1.2.2 动态初始化
动态初始化是在程序执行时进行赋值。声明数组时必须指定数组的大小,然后通过循环赋值进行数组初始化。
以下是动态初始化数组的示例:
#include <iostream>
using namespace std;
int main ()
{
// 定义一个数组,没有初始化
int numbers[5];
// 循环遍历数组,给数组元素赋值
for (int i=0; i<5; i++)
{
numbers[i] = i + 1;
}
// 循环遍历数组中数值,并输出到控制台中
for (int i=0; i<5; i++)
{
cout << numbers[i] << endl;
}
return 0;
}
上述代码将输出:
1
2
3
4
5
这是一个初始化一个整数数组的例子,数组中从1到5依次赋值给数组元素。循环遍历数组,直接输出每个元素的值。
以上就是 C++ 数组定义及初始化详解的攻略,请注意在定义数组时指定正确的数据类型和数组大小,以及避免数组越界问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c++ 数组定义及初始化详解 - Python技术站