C语言数组详解

简介: C语言数组详解

C语言中的数组是一种数据结构,用于存储相同类型的多个元素。数组中的每个元素都有一个唯一的索引,用于访问和操作该元素。数组的大小是固定的,一旦定义就不能改变。

一、数组的定义和初始化

  1. 定义数组:
数据类型 数组名[数组大小];

例如:

int arr[5]; // 定义一个整型数组,包含5个元素
float f[]; // 定义一个浮点型数组,不指定大小,系统会自动分配
char ch[][10]; // 定义一个字符型二维数组,行数未指定,每行10个元素
  1. 初始化数组:

可以在定义数组时直接给数组赋值,也可以在声明数组后对数组进行赋值。

// 定义并初始化数组
int arr[5] = {
   1, 2, 3, 4, 5};

// 声明数组并初始化
int arr[5];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;

二、数组的访问和修改

  1. 访问数组元素:

通过数组名和索引来访问数组中的元素。索引从0开始,到数组大小-1结束。

arr[0]; // 访问第一个元素,值为1
arr[1]; // 访问第二个元素,值为2
  1. 修改数组元素:

通过数组名和索引来修改数组中的元素。注意,索引不能超出数组的大小。

arr[0] = 10; // 将第一个元素修改为10
arr[2] = 30; // 将第三个元素修改为30(注意:数组下标从0开始)

三、多维数组

C语言支持多维数组,例如二维数组、三维数组等。多维数组的定义和访问与一维数组类似,只是需要多个索引来访问和修改元素。

// 定义一个二维数组,包含3行4列,共12个元素
int arr[3][4];

// 访问二维数组的元素
arr[0][0]; // 访问第一行第一列的元素,值为0(默认初始化)
arr[1][2]; // 访问第二行第三列的元素,值为0(默认初始化)
相关文章
|
1天前
|
C语言
C语言刷题(数组)
C语言刷题(数组)
|
1天前
|
编译器 C语言
指针进阶(数组指针 )(C语言)
指针进阶(数组指针 )(C语言)
|
2天前
|
存储 C语言
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
|
2天前
|
C语言
【C语言刷题系列】轮转数组
【C语言刷题系列】轮转数组
|
2天前
|
C语言
【C语言基础篇】数组传参规则详解
【C语言基础篇】数组传参规则详解
|
2天前
|
C语言
【C语言刷题每日一题】一维数组的交换
【C语言刷题每日一题】一维数组的交换
|
2天前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
3天前
|
C语言
【C语言】:详解函数指针变量,函数指针数组及转移表
【C语言】:详解函数指针变量,函数指针数组及转移表
9 2
|
3天前
|
C语言
【C语言】:详解指针数组,数组指针及(二维)数组传参(2)
【C语言】:详解指针数组,数组指针及(二维)数组传参(2)
6 1
|
3天前
|
Serverless C语言
【C语言】:对(一维)数组与指针的深入理解(1)
【C语言】:对(一维)数组与指针的深入理解(1)
6 1