c 语言二维数组赋值
时间: 2023-09-30 12:04:55 浏览: 341
二维数组的赋值可以使用双重循环来实现。例如,我们定义一个3行4列的二维数组,可以这样赋值:
```c
int arr[3][4];
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
arr[i][j] = i * 4 + j;
}
}
```
上述代码中,外层循环用于遍历行,内层循环用于遍历列,对于每个元素,我们使用公式 `i * 4 + j` 来计算它的值并赋给它。这样,数组 `arr` 就被赋值为:
```
0 1 2 3
4 5 6 7
8 9 10 11
```
如果你想手动输入二维数组的值,可以使用 `scanf` 函数和循环来实现,例如:
```c
int arr[3][4];
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
}
}
```
这样,程序会等待你输入12个整数,然后将它们赋值给数组 `arr`。
相关问题
c 语言二维数组赋初值
C语言中的二维数组可以通过以下方式进行赋初值:
1.使用大括号{}进行初始化,每行用逗号隔开,最后一行不需要逗号。例如:int a = {{1,2,3},{4,5,6}};
2.可以只对部分元素进行初始化,未初始化的元素会被自动赋值为0。例如:int a = {1,2,3,4};
3.可以使用循环语句对二维数组进行初始化。例如:
int a;
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
a[i][j] = i+j;
}
}
这样就可以将a数组的元素赋值为:
1 2 3
2 3 4
c ++二维数组赋值
二维数组的赋值可以使用循环嵌套来实现,也可以使用指针的方式来实现。以下是两种方法的示例代码:
1.循环嵌套
```c++
int a[3][4];
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
a[i][j] = i+j;
}
}
```
2.指针
```c++
int a[3][4];
int *p = &a[0][0];
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
*(p+i*4+j) = i+j;
}
}
```
阅读全文