C语言之数组

您所在的位置:网站首页 C语言中能一次引用整个数组吗 C语言之数组

C语言之数组

2024-07-17 17:37| 来源: 网络整理| 查看: 265

[TOC]文章目录

目录

前言

一、数组

二、一维数组

·一维数组的初始化

·一维数组的引用

·一维数组的下标

·一维数组的输入输出

·一维数组的遍历

三、二维数组

·二维数组的存储

·二维数组的初始化

·二维数组的引用

·二维数组的输入输出

·二维数组的遍历

总结

前言

本篇主要是针对网上学习C语言的数组部分的总结。如何储存学生的成绩?一行文字?一个矩阵?这就用到了数组。在运用数组时,我们要分清是对整个数组进行操作,还是对数组中的单个元素进行操作。

一、数组

数组的概念:一组具有相同数据类型的数据的有序集合。

数组中数据的特点:具有相同的数据类型;使用过程中需要保留原始数据  

作用:数组是程序设计中最常用的数据结构,属于构造类型。它将相同类型的数据连续组合在一起,简化了命名和赋值过程。相较于单一的数据类型,能够更快更方便的处理更多的数据。

二、一维数组

一维数组的定义格式:类型说明符 数组名 [常量表达式] ;

说明:

类型说明符:数组的类型。数组名命名规则和变量名相同,遵循标识符命名规则。常量表达式可以包括常量和符号常量,但不能包含变量。

      例如:int a[10];float b[10];char c[10];

      例如: #define N 10

                int  a[N];                //数组的大小a为符号常量,通过宏定义的方式来实现。

常量表达式指明数组中元素的个数,必须大于零。数组名后是用方括号而不是圆括号。

在这里可以回答前言中的问题,如:

存储学生成绩用实型数组  float score[31];

存储一行文字用字符数组  char str[50];

存储一个矩阵用实型数组  float a[3][4];     //这为二维数组,文章下面会讲到

其中: score、str、a为数组名

            方括号内的数值为数组长度

            下标个数为数组维数

·一维数组的初始化

在数组定义时为数组元素赋初值称为数组初始化

1、在定义数组时对数组元素赋以初值。

      方法:将数组元素的初值依次放在一对花括号内。也可以单独赋值(繁琐)

      例如:int a[2];

                 a[0] =1;

                 a[1]=2;

             或   int a [10]={1,2,3,4,5,6,7,8,9,10};      //定义一个有十个元素的一维数组,花括号内的值为它的初值 。这些值按下标的顺序 存储形式如下:

a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]12345678910

  2、可以只给一部分元素赋值,其他按零来处理。

       例如:int a [10]={0,1,2,3,4};    //表示只给前面5个元素赋初值,后5个元素值为0。

3、对全部数组元素赋初值时,可以不指定数组长度。

     例如:int a [5]={1,2,3,4,5};  也可以写成 int a [ ]={1,2,3,4,5};

               char name[ ]="Alan";  也可以写成char name[ ]={'A','l','a','n'};

4、一维数组赋初值的个数不能超过数组总元素的个数。

·一维数组的引用

C语言规定,只能引用单个数组元素,不能一次引用整个数组

数组元素的引用形式:     数组名[下标]

说明:

下标是指在数组中第几个元素

        例如:a[3]就是数组中序号为3的元素,它和简单变量低位和作用相似。

下标可以是整型常量、整型变量和整型表达式。

        例如:a[4]=a[o]+a[i+1];

下标的值是数组元素序号,从0开始,到n-1结束。

        例如:int a[10];说明数组a有十个元素,分别为a[0],a[1],...,a[9]。

注意区分数组定义和数组元素引用

       数组定义时有类型说明符

·一维数组的下标

数组的下标实际上是关于数组第一个元素的偏移量

比如,定义一个数组 a[5],它的第一个元素跟数组的第一个元素的偏移量为0.所以,数组的第一个元素应该是a[0]

数组的第二个元素跟数组的第一个元素偏移量为1,所以数组的第二个元素应该是a[1]

以此类推,数组的第五个元素与第一个元素的偏移量为4,所以数组a的第五个元素应该是a[4]

·一维数组的输入输出

可以对数组中任何一个元素进行单独的输入输出,每个元素等同于一个普通变量。

数组的引用离不开循环。将数组的下标作为循环变量,通过循环,就可以对数组的所有元素逐个进行处理。

数组的输入

#include int main() { int a[10]; int i; for(i=0;i


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3