【C语言初阶(五)】数组
温馨提示:这篇文章已超过413天没有更新,请注意相关的内容是否还可用!
❣博主主页: 33的博客❣
▶文章专栏分类: C语言从入门到精通◀
🚚我的代码仓库: 33的代码仓库🚚
目录
- 1. 前言
- 2.一维数组的概念
- 3.一维数组的创建和初始化
- 3.1数组的创建
- 3.2数组的初始化
- 3.3数组的类型
- 4.一维数组的使用
- 4.1数组下标
- 4.2数组元素打印
- 4.4数组元素输入
- 5. 一维数组在内存中的存储
- 6.sizeof求数组个数
- 7.二维数组
- 7.1 二维数组的创建
- 7.2二维数组初始化
- 8.二维数组的使用
- 8.1二维数组的下标
- 8.2 二维数组的打印
- 8.3 二维数组的输入
- 8.4二维数组在内存中的存储
- 9. 总结
1. 前言
前面我们已经学习了分支和循环,这篇文章我们一起来学习新的知识—数组,数组是一个十分常见的知识,接下来就一起进入数组的学习吧!
本章重点
本篇文章主要介绍数组的概念,一维数组的创建的初始化,一维数组的使用,一维数组在内存中的存储,二维数组的创建和初始化,二维数组的使用等等。
2.一维数组的概念
数组是一组相同类型元素的集合:
数组中存放的是一个或者多个数据,但数组元素不能为0,
数组中存放的多个数据,类型是相同的
3.一维数组的创建和初始化
3.1数组的创建
格式如下:
type arr_name[常量值];
type是指数组的类型,可以是:char、short、int等等。
arr_name是数组名,自定义。
[常量值] 常量值是用来定义数组的大小,自定义。
例如
int a[3];//定义了一个数组a长度为3
3.2数组的初始化
数组在创建的时候,我们需要得定义一些初始值,这种就称为数组的初始化。
那么数组该如何初始化呢?数组的初始化一般用大括号,将数据放在大括号内。数组的初始化又可以分为完全初始化和不完全初始化。
例如:
//完全初始化 int a[3]={1,2,3} //不完全初始化 int a[5]={1}//第一个元素为初始化为1,其余默认初始化为03.3数组的类型
数组也是有类型的,数组算是一种自定义类型,去掉数组名留下的就是数组类型
int a[3]={1} char b[4]={'1'}数组a的类型是int [3]
数组b的类型是char [4]
4.一维数组的使用
4.1数组下标
c语言中,数组下标是从0开始,假设数组的长度是n,那么数组的下标最大就是n-1.第1个数组元素可以写为a[0],第2个数组元素可以写为a[1],第3个数组元素可以写为a[2]…那么第n个数组元素就可以写为a[n-1]。
4.2数组元素打印
如果要访问整个数组,该如何打印呢?接下来我们通过一段程序来实现
int main() { int arr[3]={1,2,3}; int i=0; for(i=0;i printf("%d",arr[i]); } } int arr[3]={0};//默认初始化为0 int i=0; for(i=0;i scanf("%d",&arr[i]);//从键盘中输入一个元素,存入数组arr中 } } int arr[6] = { 1,2,3,4,5,6}; int i = 0; for (i = 0; i
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
