【嵌入式C基础】第8篇:C语言数组讲解

本文详细介绍了C语言中的数组,包括一维数组的定义、初始化和内存存储,字符型数组与字符串的处理,以及二维数组的概念和初始化。文章通过实例展示了数组的倒置、字符串的输入输出及操作函数,同时探讨了多维数组的存储特性。

1 概述

数组的基本概念:同一类型数据的集合

1.1 数组的定义

存储类型 数据类型 数组名[元素个数];
int a[5];

元素个数必须为常量,不能为变量

1.2 数组的初始化

int a;

数组初始化方法
全部初始化:
int a[5] = {1, 2, 3, 4, 5};

局部初始化:
int a[5] = {1, 2, 3};
注意:其他的即为0;

常用:int arr[5] = {0}; //初始化一个全部元素为0的数组,通常这个方法在清0数组时使用

默认初始化:
int a[] = {1, 2, 3, 4, 5};
int arr[] = {0}; //不常用的方法,这样相当于定了只有1个元素的数组,并且值为0

例子:
int a[5] = {0}; //对,局部初始化,所以全部即为0了
int a[] = {0}; //对,一个元素,初始化为0
int a[5] = {1, 2, 3, 4, 5}; //对
a = {1, 2, 3, 4, 5}; //错

初始化与赋值是不同的
初始化是程序在运行前由系统将变量值进行赋值,而赋值是在程序开始运行之后完成,赋值动作属于程序完成

int a;这个属于变量定义且不做初始化
int a=1;这个属于系统初始化,系统首

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑猫学长呀

有帮助到你就来打个赏呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值