针对“C 语言基础教程(我的C之旅开始了)[七]”这篇文章,我将为您进行详细讲解。
概述
文章主要讲解 C 语言中的数组。内容涉及数组的定义、初始化、访问以及数组名的特性等方面。
数组的定义
在 C 语言中,数组是一组类型相同的元素所组成的集合。我们可以通过声明一个数组来定义一个由多个元素构成的数组。
数组的一般定义形式为 type arrayName[arraySize]
,其中 type
表示元素的类型,arrayName
表示数组名称,arraySize
表示数组的大小。
例如:
int arr[5]; // 定义一个 int 类型的数组,数组名为 arr,数组大小为 5
数组的初始化
数组的初始化可以在定义时进行,也可以在单独的语句块中进行。
在定义时,我们可以使用花括号 {}
来初始化数组。如果我们没有对数组进行初始化,则数组的元素默认为零,即 int 类型数组的每个元素默认为 0。
例如:
int arr[5] = {1, 2, 3, 4, 5}; // 定义一个 int 类型的数组,数组名为 arr,数组大小为 5,初始化为 1, 2, 3, 4, 5
int arr2[] = {1, 3, 5, 7, 9}; // 定义一个 int 类型的数组,数组名为 arr2,数组大小根据元素数量自动确定,初始化为 1, 3, 5, 7, 9
int arr3[3] = {1}; // 定义一个 int 类型的数组,数组名为 arr3,数组大小为 3,仅初始化第一个元素为 1,其余为默认值 0
在单独的语句块中,我们可以使用循环来初始化数组。
例如:
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}
数组的访问
数组的元素可以通过下标来访问,下标从 0 开始。
例如:
int arr[5] = {1, 2, 3, 4, 5};
printf("%d\n", arr[2]); // 输出数组 arr 的第三个元素,即 3
数组名的特性
在 C 语言中,数组名也是一个指针常量,指向数组的首个元素。我们可以使用数组名和下标来访问数组中的元素。
例如:
int arr[5] = {1, 2, 3, 4, 5};
printf("%d\n", *(arr + 2)); // 输出数组 arr 的第三个元素,即 3
示例1:使用数组实现冒泡排序
#include <stdio.h>
int main() {
int arr[] = {5, 2, 1, 4, 3}; // 待排序的数组
int len = sizeof(arr) / sizeof(arr[0]); // 数组长度
// 冒泡排序
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
// 输出排序后的结果
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
在这个示例中,我们定义了一个整型数组 arr
,并初始化了数组的元素。接着使用冒泡排序对数组进行排序,并通过循环输出排序后的结果。
示例2:计算数组元素的平均值
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5}; // 待计算平均值的数组
int len = sizeof(arr) / sizeof(arr[0]); // 数组长度
int sum = 0; // 数组元素之和
// 计算数组元素之和
for (int i = 0; i < len; i++) {
sum += arr[i];
}
// 计算数组元素平均值
double average = sum / (double) len;
printf("数组元素平均值为 %.2f\n", average);
return 0;
}
在这个示例中,我们定义了一个整型数组 arr
,并计算了数组元素之和。通过强制类型转换,我们将数组长度转换为 double 类型,并计算出数组元素的平均值。最后通过输出语句输出平均值的结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 语言基础教程(我的C之旅开始了)[七] - Python技术站