一维数组和二维数组的定义是什么,怎么初始化数组,怎么从键盘输入数组。怎么把二维数组的某一部分元素打印出来
时间: 2023-06-13 10:03:12 浏览: 112
一维数组是一种线性数组,它由一个连续的内存块组成,其中的每个元素都具有相同的数据类型。一维数组的定义方式如下:
```c
type arrayName[arraySize];
```
其中,type代表数组中元素的数据类型,arrayName代表数组的名称,arraySize代表数组的大小。
二维数组是一种由多个一维数组组成的数组,每个一维数组都代表一个行,而整个二维数组代表一个表格。二维数组的定义方式如下:
```c
type arrayName[rowSize][colSize];
```
其中,type代表数组中元素的数据类型,arrayName代表数组的名称,rowSize代表数组中行的数量,colSize代表数组中列的数量。
数组的初始化可以在定义数组时进行,也可以在定义后通过循环或赋值语句进行。以下是一维数组和二维数组的初始化方式:
```c
int array1[5] = {1, 2, 3, 4, 5}; // 一维数组的初始化
int array2[2][3] = {{1, 2, 3}, {4, 5, 6}}; // 二维数组的初始化
// 循环初始化一维数组
for (int i = 0; i < 5; i++) {
array1[i] = i + 1;
}
// 循环初始化二维数组
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
array2[i][j] = i * 3 + j + 1;
}
}
// 赋值语句初始化一维数组
array1[0] = 1;
array1[1] = 2;
array1[2] = 3;
array1[3] = 4;
array1[4] = 5;
// 赋值语句初始化二维数组
array2[0][0] = 1;
array2[0][1] = 2;
array2[0][2] = 3;
array2[1][0] = 4;
array2[1][1] = 5;
array2[1][2] = 6;
```
从键盘输入数组可以使用循环和scanf函数实现。以下是一维数组和二维数组的输入方式:
```c
int array1[5];
int array2[2][3];
// 循环输入一维数组
for (int i = 0; i < 5; i++) {
scanf("%d", &array1[i]);
}
// 循环输入二维数组
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &array2[i][j]);
}
}
```
要打印二维数组的某一部分元素,可以使用循环遍历该部分元素并逐个打印。以下是打印二维数组的第一行和第二列的元素的例子:
```c
int array2[2][3] = {{1, 2, 3}, {4, 5, 6}};
// 打印二维数组的第一行元素
for (int i = 0; i < 3; i++) {
printf("%d ", array2[0][i]);
}
printf("\n");
// 打印二维数组的第二列元素
for (int i = 0; i < 2; i++) {
printf("%d\n", array2[i][1]);
}
```
阅读全文