【C语言初阶(五)】数组

2024-03-18 1204阅读

温馨提示:这篇文章已超过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,其余默认初始化为0
            

            3.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 
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]