C语言一维数组的初始化
时间: 2023-11-23 12:06:04 浏览: 35
C语言一维数组可以使用以下方式进行初始化:
1. 按位置初始化:
```c
int arr[5] = {1, 2, 3, 4, 5};
```
2. 不按位置初始化(只初始化部分元素,其余自动初始化为0):
```c
int arr[5] = {1, 2};
```
3. 使用循环语句初始化:
```c
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}
```
4. 使用宏定义初始化:
```c
#define LENGTH 5
int arr[LENGTH] = {[0]=1, [1]=2, [2]=3, [3]=4, [4]=5};
```
以上是常用的一些初始化方式,需要注意的是,在使用循环语句初始化时,数组的长度需要与循环次数相等。
相关问题
c语言一维数组初始化
在C语言中,一维数组的初始化可以通过以下方式进行:
1. 在定义数组时进行初始化
例如:
```c
int arr[5] = {1, 2, 3, 4, 5};
```
这样就定义了一个包含5个元素的整型数组,并将其初始化为1、2、3、4、5。
2. 在定义数组后进行初始化
例如:
```c
int arr[5];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
```
这样也可以将数组初始化为1、2、3、4、5。
3. 部分初始化
例如:
```c
int arr[5] = {1, 2, 3};
```
这样就定义了一个包含5个元素的整型数组,并将其前三个元素初始化为1、2、3,其余元素默认初始化为0。
需要注意的是,如果数组中的元素没有全部初始化,则未初始化的元素会被默认初始化为0。
c语言二维数组初始化输出
以下是C语言二维数组的初始化和输出的例子:
1. 二维数组的初始化
```c
int a[2][3] = { {1,2,3}, {4,5,6} };
```
2. 二维数组的输出
```c
int arr[3][4] = {{1,2,3},4,5,6,7,8,9,10,11};
int i = 0;//i为行循环变量,用来控制行
int j = 0;//j为列循环变量,用来控制列
for (i = 0; i < 3; i ++) {
for(j = 0; j < 4; j ++) {
printf(" %2d",arr[i][j]);
}
printf("\n");//每一行结束时,用来换行
}
```