网站实施建设流程百度怎么在视频下方投放广告
C++中数组是一种用于存储固定数量
、相同类型
数据的集合。常见的有一维数组和二维数组。
一维数组
定义方式:类型 数组名[长度];
// 例如
int arr[5]; // 定义一个包含5个int元素的一维数组
初始化:
int arr1[5] = {1, 2, 3, 4, 5}; // 全部初始化
int arr2[5] = {1, 2}; // 其余元素自动为0
int arr3[] = {10, 20, 30}; // 自动推断长度为3
访问和赋值:
arr1[0] = 100; // 修改第一个元素
std::cout << arr1[2]; // 访问第三个元素,输出3
二维数组
定义方式:类型 数组名[行数][列数];
// 例如
int matrix[3][4]; // 3行4列的二维数组
初始化:
int matrix1[2][3] = { {1,2,3}, {4,5,6} }; // 按行初始化
int matrix2[2][3] = {1,2,3,4,5,6}; // 依次填充
访问和赋值:
matrix1[0][1] = 10; // 修改第1行第2列元素
std::cout << matrix1[1][2]; // 访问第2行第3列元素,输出6
数组名的使用
• 作为指针
:数组名在表达式中会被当作指向首元素的指针
。例如,arr等价于&arr[0]。
• 作为函数参数
:可以将数组名作为参数传递给函数,实际上传递的是指针
。
• 不能整体赋值:数组名不能整体赋值或整体比较(如arr1 = arr2非法)。
示例:
void printArray(int arr[], int size) {for (int i = 0; i < size; ++i)std::cout << arr[i] << " ";
}int main() {int arr[3] = {1, 2, 3};printArray(arr, 3); // 传递数组名return 0;
}
总结
• 一维数组:类型 数组名[长度];
• 二维数组:类型 数组名[行][列];
• 数组名常用作指针,不能整体赋值或比较,常用于遍历、传参等场景。