,可以使用循环结构和指针来实现。以下是一个示例代码:
#include <stdio.h>
#define ROWS 3
#define COLS 4
void assignRow(int arr[][COLS], int row, int value) {
for (int i = 0; i < COLS; i++) {
arr[row][i] = value;
}
}
int main() {
int matrix[ROWS][COLS];
// 为第2行赋值为10
assignRow(matrix, 1, 10);
// 打印数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
上述代码中,我们定义了一个二维数组matrix
,然后通过调用assignRow
函数来为指定行赋值。assignRow
函数接受一个二维数组和行号作为参数,以及要赋的值。在函数内部,使用循环遍历该行的每个元素,并将其赋值为指定的值。
在main
函数中,我们调用assignRow
函数来为第2行赋值为10。然后使用嵌套循环打印整个数组的内容,以验证赋值是否成功。
这种方法适用于任意大小的二维数组,并且可以用于为任意行赋值。在实际应用中,可以根据具体需求进行修改和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云