给二维数组全部赋相同值的做法
时间: 2023-12-20 22:19:45 浏览: 19
要给二维数组全部赋相同的值,可以使用双重循环遍历数组,并为每个元素赋相同的值。以下是一个示例代码片段:
```python
# 假设数组名为 arr,要赋的值为 val
rows = len(arr)
cols = len(arr[0])
for i in range(rows):
for j in range(cols):
arr[i][j] = val
```
这个代码片段中,我们首先获取了数组的行数和列数,然后使用双重循环遍历整个数组,将每个元素赋值为相同的值 val。
相关问题
二维数组如何赋初始值
二维数组可以通过以下方法赋予初始值:
1. 使用循环遍历赋值:使用嵌套循环遍历每个元素,并为每个元素赋予初始值。
```csharp
int[,] array = new int[3, 3];
int value = 1;
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
array[i, j] = value;
value++;
}
}
```
2. 直接初始化赋值:在声明数组时,使用大括号 `{}` 来指定初始值。
```csharp
int[,] array = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
```
3. 使用数组初始化器:在声明数组时,使用数组初始化器来指定每个元素的初始值。
```csharp
int[,] array = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
```
无论使用哪种方法,都可以为二维数组赋予初始值。
二维数组名赋给数组指针
二维数组名可以赋给数组指针,这里提供一个示例代码:
```c
#include <stdio.h>
void print_array(int (*p)[3], int row);
int main() {
int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
int (*p)[3] = a; // 将二维数组名a赋给指向一维数组的指针p
print_array(p, 2); // 输出二维数组a
return 0;
}
void print_array(int (*p)[3], int row) {
int i, j;
for (i = 0; i < row; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", *(*(p + i) + j));
}
printf("\n");
}
}
```
输出结果为:
```
1 2 3
4 5 6
```