c 语言二维数组赋初值
时间: 2024-08-13 18:03:02 浏览: 73
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 语言二维数组赋值
二维数组的赋值可以使用双重循环来实现。例如,我们定义一个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语言中,可以使用以下方式为二维数组赋初值:
```c
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
```
上述代码创建了一个2行3列的二维数组,并将其初始化为{{1, 2, 3}, {4, 5, 6}}。其中,第一个大括号中的元素表示第一行的值,第二个大括号中的元素表示第二行的值。
如果只为部分元素赋值,可以使用以下方式:
```c
int arr[2][3] = {{1, 2}, {4}};
```
上述代码创建了一个2行3列的二维数组,并将其初始化为{{1, 2, 0}, {4, 0, 0}}。其中,第一个大括号中的元素表示第一行的值,第二个大括号中的元素表示第二行的值。如果某个元素没有赋值,则默认为0。
阅读全文