C语言中数组的使用详解
什么是数组
数组(Array)是一种线性数据结构,它由一组相同类型的数据元素组成。C语言中的数组是一段固定长度、相同数据类型的连续内存空间。
定义数组
C语言中,声明数组需要指定其元素类型和元素个数。以下是两种典型的数组声明方式。
一维数组:
int arr[10]; // 声明一个长度为10的整型数组
二维数组:
int arr[3][4]; // 声明一个3行4列的整型数组
读写数组元素
可以使用下标运算符([]
)来访问数组中的元素。
#include <stdio.h>
int main() {
int arr[3] = {1, 2, 3}; // 声明一个长度为3的整型数组(初始化为1,2,3)
printf("%d\n", arr[1]); // 输出:2
arr[1] = 20; // 修改元素的值
printf("%d\n", arr[1]); // 输出:20
return 0;
}
遍历数组
可以使用循环语句(如for
、while
、do-while
)来遍历数组中的每一个元素。
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int i;
for (i = 0; i < 5; i++) {
printf("%d\n", arr[i]);
}
return 0;
}
数组作为函数参数
在函数中,可以使用数组作为参数进行传递。需要注意,数组作为函数参数时,实际传递的是数组的地址。
#include <stdio.h>
void print_array(int arr[], int len) { // 数组作为参数
int i;
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
print_array(arr, 5); // 调用函数
return 0;
}
示例1:数组求和
下面的示例代码,使用循环语句遍历数组中的每一个元素,并计算它们的和。
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int sum = 0;
int i;
for (i = 0; i < 5; i++) {
sum += arr[i];
}
printf("sum = %d\n", sum);
return 0;
}
示例2:数组排序
下面的示例代码,使用冒泡排序算法对数组进行升序排列。
#include <stdio.h>
void bubble_sort(int arr[], int len) {
int i, j, temp;
for (i = 0; i < len - 1; i++) {
for (j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[5] = {4, 2, 5, 1, 3};
bubble_sort(arr, 5); // 排序
int i;
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
以上是C语言中数组的使用详解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言中数组的使用详解 - Python技术站