C++数组是一种用于存储同一类型数据的线性结构。定义一个数组需要指定数组的类型、名称、大小和元素的类型等信息。
数组的定义
数组定义的一般形式为:
type arrayName[arraySize];
其中,type
为数组元素的类型,arrayName
是数组的别名,arraySize
是数组的大小,必须是正整数。
例如,下面的代码定义了一个名为 arr
的整型数组,它可以存储5个整数:
int arr[5];
数组的初始化
定义数组之后,我们可以使用大括号{}
进行初始化,指定数组的初始值。
部分初始化
对于数组的部分元素进行初始化,只需在大括号内指定需要初始化的元素,其他元素则默认为0。
例如,下面的代码部分初始化了数组 arr
的前3个元素:
int arr[5] = {1, 2, 3};
完全初始化
若想对所有元素进行初始化,则需要一一列举所有的元素的值。
例如,下面的代码初始化了整型数组 arr
的所有5个元素:
int arr[5] = {1, 2, 3, 4, 5};
不进行初始化
如果没有对数组进行初始化操作,那么数组的所有元素默认值为0。
例如,下面代码定义了一个名为 arr
的整型数组,但未对其进行初始化,它的所有元素都为0:
int arr[5] = {};
访问数组元素
数组元素可以通过数组的下标进行访问,下标从0开始,到arraySize-1
结束。
例如,以下代码使用数组下标访问了数组 arr
的第1个元素(注意:数组下标从0开始计数):
int value = arr[0];
也可以使用数组下标修改数组元素的值,例如:
arr[0] = 10;
示例
以下是使用数组的一个示例程序,定义了一个整型数组 arr
,并使用for循环遍历数组元素,进行数组的初始化和输出:
#include<iostream>
using namespace std;
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
for(int i=0; i<5; i++)
{
cout<<arr[i]<<endl;
}
return 0;
}
输出结果如下:
1
2
3
4
5
另外一个示例程序,定义了一个包含3个学生信息的结构体数组 students
,并使用for循环遍历数组元素,进行学生信息的输入和输出:
#include<iostream>
using namespace std;
struct Student{
string name;
int age;
};
int main()
{
Student students[3];
for(int i=0; i<3; i++)
{
cout<<"请输入第"<<i+1<<"个学生的姓名和年龄:";
cin>>students[i].name>>students[i].age;
}
for(int i=0; i<3; i++)
{
cout<<"第"<<i+1<<"个学生的姓名和年龄:"<<students[i].name<<" "<<students[i].age<<endl;
}
return 0;
}
输出结果类似于:
请输入第1个学生的姓名和年龄:张三 20
请输入第2个学生的姓名和年龄:李四 21
请输入第3个学生的姓名和年龄:王五 22
第1个学生的姓名和年龄:张三 20
第2个学生的姓名和年龄:李四 21
第3个学生的姓名和年龄:王五 22
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++数组的定义详情 - Python技术站