C语言一维数组 #
一、数组概述 #
1.1 什么是数组 #
数组是相同类型元素的有序集合,存储在连续的内存空间中。
1.2 数组特点 #
- 元素类型相同
- 内存连续
- 通过下标访问
- 下标从0开始
二、数组声明 #
2.1 基本语法 #
c
类型 数组名[大小];
2.2 示例 #
c
int arr[5];
float scores[10];
char name[20];
三、数组初始化 #
3.1 完全初始化 #
c
int arr[5] = {1, 2, 3, 4, 5};
3.2 部分初始化 #
c
int arr[5] = {1, 2};
未初始化元素为0。
3.3 自动推断大小 #
c
int arr[] = {1, 2, 3, 4, 5};
3.4 指定初始化器(C99) #
c
int arr[10] = {[0] = 1, [5] = 2, [9] = 3};
四、数组访问 #
4.1 通过下标访问 #
c
#include <stdio.h>
int main() {
int arr[5] = {10, 20, 30, 40, 50};
printf("arr[0] = %d\n", arr[0]);
printf("arr[2] = %d\n", arr[2]);
printf("arr[4] = %d\n", arr[4]);
return 0;
}
4.2 修改元素 #
c
arr[0] = 100;
arr[2] = 300;
五、数组遍历 #
5.1 for循环遍历 #
c
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
5.2 指针遍历 #
c
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int* p = arr;
for (int i = 0; i < 5; i++) {
printf("%d ", *p++);
}
printf("\n");
return 0;
}
六、数组大小 #
6.1 计算元素个数 #
c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printf("数组大小: %d\n", size);
return 0;
}
七、总结 #
| 操作 | 语法 |
|---|---|
| 声明 | int arr[5]; |
| 初始化 | int arr[5] = {1,2,3,4,5}; |
| 访问 | arr[0] |
| 大小 | sizeof(arr)/sizeof(arr[0]) |
下一步,让我们学习多维数组!
最后更新:2026-03-26