多维数组/二维数组:
使用方法基本上和一维数组相同
在C++编程语言中,二维数组是一个由多个一维数组构成的复杂数据结构,每个一维数组都具有相同的长度和类型。这种结构非常适合用来表示表格或矩阵类型的数据。
二维数组声明的一般形式为:type arrayName[行数][列数],其中type代表元素的数据类型,arrayName是数组的名称,行数和列数代表二维数组的维度大小。例如,我们可以定义一个3行4列的整型二维数组int arr[3][4]。
二维数组的元素可以通过两个索引来访问,第一个索引表示行,第二个索引表示列。因此,数组中的一个元素可以表示为arr[i][j],其中i和j分别代表元素所在的行和列。比如,如果我们要访问上面例子中的第二个元素(即第二行第四列的元素),我们可以使用arr[1][3]。
初始化二维数组时,我们可以在括号内为每行指定值。多维数组通过在括号内为每行指定值来进行初始化。例如,我们可以如下方式初始化一个3行4列的整型二维数组:int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};。
总的来说,二维数组是一种强大的数据结构工具,能够有效地处理和存储表格或矩阵类型的数据。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{int a[2][3]={11,121,3,45,25,116};
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
cout<<setw(4)<<left<<a[i][j]<<" ";
cout<<endl;
}
}
用数组名做函数参数:
数组元素作函数实参 与用变量作实参一样,是单向传递,即“值传送”方式用数组名作函数参数,此时实参与形参都应用数组名。 实参数组与形参数组类型应一致。 形参数组大小(多维数组第一维)可不指定。
举例:
#include <iostream>
using namespace std;
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int myArray[] = {1, 2, 3, 4, 5};
int size = sizeof(myArray) / sizeof(myArray[0]);
printArray(myArray, size);
return 0;
}
在这个例子中,我们定义了一个名为printArray
的函数,它接受一个整型数组和数组的大小作为参数。然后,我们在main
函数中创建了一个整型数组myArray
,并计算了其大小。最后,我们将myArray
和其大小传递给printArray
函数,该函数打印出数组的所有元素。