四、C语言中的数组:数组的创建与初始化

news/2024/12/5 13:28:45/

  其实在之前的学习中我们已经或多或少接触到了数组,有关scanf()的安全用法中我们提到了如何避免数组溢出的问题,详情可以查看二、C语言数据类型与变量(scanf和printf (4)完)

这一章我们将详细学习数组在C语言中的应用

1.数组的概念

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

 

2.一维数组的创建与初始化

1)基本语法

存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的大小和数组的元素类型。

也可以同时将数组中的元素一起定义出来。

可以依次说明数组的数据类型、数组名、数组长度并定义数组内的数据。数组中存放数据的类型,可以是: char、shortintfloat

类型 数组名[可以规定元素的个数,也可以空];//形如int arr[20];//创建了一个名为arr的整型数组int arr[5]={0};//不完全初始化
int arr[5]={1,2,3,4,5};//完全初始化
char ch[8];//字符类型
double weighth[10];//双精度浮点数类型

 2)初始化

有时候,数组在创建的时候,我们需要给定⼀些初始值。这些元素被放入花括号中,如上面的代码所示。
//完全初始化
int arr[5] = {1,2,3,4,5};
//不完全初始化
int arr2[6] = {1};//第⼀个元素初始化为1,剩余的元素默认初始化为0//错误的初始化 - 初始化项太多
int arr3[3] = {1, 2, 3, 4};


http://www.ppmy.cn/news/1294901.html

相关文章

软测思考题:自动化测试重运行是好是坏?

如果有人手动运行测试,那么他们会暂停并了解更多信息。但是,当自动测试失败时,其余部分可能会继续运行。在套件完成之前,你是没有办法看到测试报告的,并且自动化程序不会在故障时执行任何额外的操作尝试找出问题。当剩…

windows 部署zlm

安装 双击下面的文件,进行安装 查看服务是否安装成功 在任务栏右键,选择任务管理器 选择服务,打开服务 显示正在运行 查看推流密钥

Linux第9步_通过终端查看U盘文件

学习完“USB设置”后,我们学习通过终端来查看U盘文件。前面讲解过使用鼠标打开U盘,但是在实际使用中,更多的还是采用命令来实现对U盘的操作。 1、在桌面,右击鼠标,弹出下面的界面: 2、点击上图中的“打开终端”&#…

193.【2023年华为OD机试真题(C卷)】手机App防沉迷系统(贪心算法—JavaPythonC++JS实现)

请到本专栏顶置查阅最新的华为OD机试宝典 点击跳转到本专栏-算法之翼:华为OD机试 🚀你的旅程将在这里启航!本专栏所有题目均包含优质解题思路,高质量解题代码,详细代码讲解,助你深入学习,深度掌握! 文章目录 【2023年华为OD机试真题(C卷)】手机App防沉迷系统(…

小程序 蓝牙连接与回连过程

小程序蓝牙连接过程包括扫描设备、连接设备和发送数据等步骤 具体步骤如下: 打开蓝牙:在小程序中调用wx.openBluetoothAdapter()函数打开蓝牙适配器。 监听蓝牙适配器状态:使用wx.onBluetoothAdapterStateChange()函数监听蓝牙适配器的状态…

登录验证

JWT Json Web Token 定义了一种简洁的,自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的 组成 第一部分 header 头:记录令牌类型,签名算法等 第二部分 Payload 有效载荷…

11.3编写Linux串口驱动

编写串口驱动主要步骤 构建并初始化 struct console 对象,若串口无需支持 console 可省略此步骤 //UART驱动的console static struct uart_driver virt_uart_drv; static struct console virt_uart_console {//console 的名称,配合index字段使用&…

CRM市场营销管理功能,如何进行客户细分和数据分析?

CRM管理系统中的营销管理模块,它的锋芒常被销售管理所掩盖,但对于企业的业务来说同样重要。营销部门虽然不像销售人员一样直接面对客户,却是挖掘线索、商机的重要角色。CRM在市场营销领域的关键功能包括:营销漏斗、客户细分、营销…