c语言中的数组(上)

数组的概念

数组是⼀组相同类型元素的集合;
++数组中存放的是1个或者多个数据,但是数组元素个数不能为0。++
++数组中存放的多个数据,类型是相同的。++
数组分为⼀维数组和多维数组,多维数组⼀般⽐较多⻅的是⼆维数组。

数组创建

在C语言中,数组的创建有多种方式,以下是具体介绍:

一维数组创建


type 指定的是数组中存放数据的类型,可以是: char、short、int、float 等,也可以⾃
定义的类型。
arr_name 指的是数组名的名字,这个名字根据实际情况,起的有意义就⾏。
**[ ]**中的常量值是⽤来指定数组的⼤⼩的,这个数组的⼤⼩是根据实际的需求指定就⾏。

指定大小创建:在创建数组时明确指定数组的大小,格式为 数据类型 数组名[数组大小] 。例如, int arr[5] 创建了一个名为 arr 的整型数组,它可以存储5个整数。

根据初始化值个数确定大小创建:通过初始化列表中的元素个数来确定数组的大小。例如, int arr[] = {1, 2, 3, 4, 5} ,编译器会根据初始化列表中元素的个数自动确定数组 arr 的大小为5。

字符数组创建

逐个字符初始化创建:可以逐个字符地对字符数组进行初始化。例如, char str[6] = {'h', 'e', 'l', 'l', 'o', '\0'} 创建了一个名为 str 的字符数组,用于存储字符串"hello",注意字符串末尾需要一个'\0'作为结束标志。

使用字符串常量初始化创建:更常用的方式是使用字符串常量来初始化字符数组。例如, char str[] = "hello" ,编译器会自动在字符串末尾添加'\0',数组 str 的大小为6,包括'\0'所占的空间。

创建数组时,数组大小必须是常量表达式,不能是变量,这样编译器才能在编译时确定数组所需的内存空间。

一维数组的使用

学习了⼀维数组的基本语法,⼀维数组可以存放数据,存放数据的⽬的是对数据的操作,那我们如何使⽤⼀维数组呢?

数组下标

C语⾔规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是n-1,下标就相当于数组元素的编号,如下:

在C语⾔中数组的访问提供了⼀个操作符 [ ] ,这个操作符叫:下标引⽤操作符。
有了下标访问操作符,我们就可以轻松的访问到数组的元素了,⽐如我们访问下标为7的元素,我们就 可以使⽤ arr[7] ,想要访问下标是3的元素,就可以使⽤ arr[3] ,是下标,不是你想访问的数组。

数组元素的打印

如果想要访问整个数组的内容,那怎么办呢?

只要我们产⽣数组所有元素的下标就可以了,那我们使⽤for循环产⽣0~9的下标,接下来使⽤下标访问就⾏了。

相关推荐
爱编码的小八嘎几秒前
C语言完美演绎9-8
c语言
wljy12 分钟前
每日一题(2026.4.29) 猫猫与数学
c语言·c++·算法·蓝桥杯·stl·牛客
Rabitebla1 小时前
【C++】string 类:原理、踩坑与对象语义
linux·c语言·数据结构·c++·算法·github·学习方法
宣宣猪的小花园.3 小时前
C语言重难点全解析:内存管理到位运算
c语言·开发语言·单片机
三品吉他手会点灯9 小时前
C语言学习笔记 - 20.C编程预备计算机专业知识 - 变量为什么必须的初始化【重点】
c语言·笔记·学习
JasmineX-112 小时前
数据结构(笔记)——双向链表
c语言·数据结构·笔记·链表
爱编码的小八嘎14 小时前
C语言完美演绎9-7
c语言
澈20715 小时前
深耕进阶 Day1:C 与 C++ 核心差异 + C++ 入门基石
c语言·开发语言·c++
love530love15 小时前
Windows Podman Machine 虚拟硬盘迁移完整指南:从 C 盘到非系统盘
c语言·人工智能·windows·podman
Felven15 小时前
C. Need More Arrays
c语言·开发语言