c语言中的数组(上)

数组的概念

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

数组创建

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

一维数组创建


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

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

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

字符数组创建

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

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

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

一维数组的使用

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

数组下标

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

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

数组元素的打印

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

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

相关推荐
十月的皮皮8 小时前
C语言学习学习笔记20260704-中缀表达式求值(双栈法)
c语言·笔记·学习
wuminyu8 小时前
markword在高并发场景下变化剖析
java·linux·c语言·jvm·c++
星夜夏空998 小时前
C++学习(1) ——C与C++
c语言·c++·学习
wuyk5559 小时前
25. 函数指针表:用查表替代 switch-case,打造高效可维护的嵌入式状态机
c语言·stm32·单片机·mcu·51单片机
时间的拾荒人19 小时前
C语言字符函数与字符串函数完全指南
c语言·开发语言
持力行20 小时前
C/C++ 中的 char*:它标识数组吗?为什么能用下标访问?
c语言·c++
小陈的代码之路1 天前
回文链表(LeetCode 234)C语言最佳解题思路
c语言·leetcode·链表
aaaameliaaa1 天前
计算斐波那契数(递归、迭代)(1,1,2,3,5.....)
c语言·开发语言·笔记·算法·排序算法
zhangfeng11331 天前
算子开发 Overwrite 覆盖/替换模式 Accumulate 累加模式,性能对比 memset错误 bat_alloc 错误
c语言·人工智能·gnu·算子开发
SuperByteMaster1 天前
JLinkDevices.xml FLM文件路径不对
c语言