C++二维数组赋初值函数
时间: 2024-06-18 08:04:02 浏览: 15
在C++中,可以使用数组初始化器来为二维数组赋初值。数组初始化器是一个由花括号包围的逗号分隔列表,其中每个值对应于数组的一个元素。例如,以下代码声明并初始化了一个3行4列的二维数组:
```
int arr = {
{ 0, 1, 2, 3 } , /* 初始化第一行 */
{ 4, 5, 6, 7 } , /* 初始化第二行 */
{ 8, 9, 10, 11 } /* 初始化第三行 */
};
```
如果想要使用同一个值为整个数组赋初值,可以使用以下语法:
```
int arr = { 0 };
```
这将把整个数组的所有元素都设置为0。
如果想要使用一个函数来为二维数组赋初值,可以编写一个函数并将其作为参数传递给数组初始化器。以下是一个示例代码:
```
#include <iostream>
using namespace std;
void initArray(int arr[], int rows) {
for(int i=0; i<rows; i++) {
for(int j=0; j<4; j++) {
arr[i][j] = i + j;
}
}
}
int main() {
int arr;
initArray(arr, 3);
for(int i=0; i<3; i++) {
for(int j=0; j<4; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
这个示例程序中,我们定义了一个initArray函数来为二维数组赋初值。然后,在main函数中调用该函数,并将数组和行数作为参数传递给该函数。最后,我们遍历整个数组并打印每个元素的值。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)