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

03-18 1202阅读

❣博主主页: 33的博客❣

▶文章专栏分类: C语言从入门到精通◀

【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购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]