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