C语言编程入门之数组
在C语言中,数组是一种用于存储固定数量相同类型元素的集合。以下是关于数组的定义、大小计算和使用的详细介绍。
1. 数组的定义
数组的定义包括指定数组的类型、名称以及大小。数组的大小必须是一个正整数,并在编译时确定。
示例:
#include <stdio.h>
int main() {
// 定义一个包含5个整数的数组
int numbers[5];
return 0;
}
2. 数组的大小计算
在C语言中,可以使用sizeof
运算符计算数组的大小。sizeof
返回数组所占用的字节数。要获取数组的元素个数,可以将数组的总大小除以每个元素的大小。
示例:
#include <stdio.h>
int main() {
int numbers[5] = {1, 2, 3, 4, 5};
// 计算数组的大小
size_t size = sizeof(numbers); // 数组总字节数
size_t elementSize = sizeof(numbers[0]); // 单个元素的字节数
size_t numElements = size / elementSize; // 计算元素个数
printf("Array Size in Bytes: %zu\n", size);
printf("Element Size in Bytes: %zu\n", elementSize);
printf("Number of Elements: %zu\n", numElements);
return 0;
}
3. 数组的使用
3.1 初始化数组
可以在定义数组时直接初始化元素:
int numbers[5] = {1, 2, 3, 4, 5}; // 完全初始化
如果不指定大小,编译器会根据初始化的元素数量自动推断:
int numbers[] = {1, 2, 3, 4, 5}; // 自动推断大小为5
3.2 访问数组元素
可以使用索引访问数组的元素,索引从0
开始:
#include <stdio.h>
int main() {
int numbers[] = {1, 2, 3, 4, 5};
// 访问和修改数组元素
printf("First Element: %d\n", numbers[0]); // 输出第一个元素
numbers[0] = 10; // 修改第一个元素
printf("Modified First Element: %d\n", numbers[0]);
return 0;
}
3.3 遍历数组
可以使用循环遍历数组中的所有元素:
#include <stdio.h>
int main() {
int numbers[] = {1, 2, 3, 4, 5};
// 计算元素个数
size_t size = sizeof(numbers) / sizeof(numbers[0]);
printf("Array Elements:\n");
for (size_t i = 0; i < size; i++) {
printf("%d ", numbers[i]); // 输出每个元素
}
printf("\n");
return 0;
}
4. 多维数组
C语言支持多维数组,最常见的是二维数组。定义时指定多个维度:
#include <stdio.h>
int main() {
// 定义一个3x3的二维数组
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 访问和输出二维数组元素
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
总结
- 数组定义:使用类型、名称和大小来定义数组。
- 数组大小计算:使用
sizeof
运算符获取数组的总字节数和元素个数。 - 数组使用:包括初始化、访问、修改、遍历和多维数组的使用。
数组是C语言中非常重要的数据结构,能够有效地存储和管理多个相同类型的元素。

10年软件开发经验,分享编程零基础入门教学文章视频,小项目从0到1开发迭代升级流程。 分享如何通过技术做出产品源源不断的进行盈利。关于我,学习更多编程知识。