输入标量用逗号和空格c语言,C语言程序设计第五章03.ppt

C语言程序设计第五章03

算法语言程序设计 -C语言程序 第五章 数 组 主要内容 数组的基本概念 数组的定义和引用 数组的基本操作 字符型数组 5. 1 数组的基本概念 【例5.1】设有两组数据(每组100个)已存入变量a0,a1, a2,…,a99和b0,b1,b2…,b99中。分别对应求 和。其结果存入c0,c1,c2,…,c99中。 若用简单变量,则写成: c0=a0+b0; c1=a1+b1; c2=a2+b2; … c99=a99+b99; … 说明: 程序需要100条赋值语句和定义300个变量。这样,显得冗长、烦琐。若将每组数据作为一整体,用同一个符号名表示,同组内不同的数据依靠下标来区别,则只需一条语句,即: … for (i=1;i<100;i++) c[i]=a[i]+b[i]; … 称a[i]、b[i]、c[i]为数组元素,i为下标。a[i]是数组a中的第i个元素;b[i] 是数组b中的第i个元素;c[i]是数组c中的第i个元素。a、b和c分别是数组的符号名,称为数组名。 数组的四大要素: (1) 数组的名字。 (2) 数组的类型。它表明了数组的基类型。 (3) 数组的结构。它指出数组的维数和数组元素 的个数。 (4) 数组的存储类别。它关系到数组所占存储位 置的作用域和生存期。 通常,数组的四大要素由定义数组的说明语句来 确定。 例如: int array[10];char b[2][3]; static int a[2][3]; 5. 2一维数组的定义和引用 5. 2. 1 一维数组的定义 程序中使用数组时,应遵循先定义,后引用的 原则。 我们将具有一个下标的数组称为一维数组。定 义一维数组的一般形式为: 存储类型 类型说明符 数组标识符[常量表达式]; 例如: int array[10],number[20]; static shar ch[15]; 其中: 存储类型: 可以是自动型(auto),也可以是静态型 (static)或者是外部型(extern);( p164) 类型说明符: 用来说明数组的基类型,它可以是简单 类型、指针类型或结构、联 合等构造类 型,它说明了该数组元素所具有的类型; 数组标识符: 用来说明数组的名字; 常量表达式: 用来说明数组元素的个数,即数组的长 度,它可以是整常量、字符常量或sizeof 表达 式。 说明: (1)数组标识符命令规则与变量相同,遵循标识符命名规 则。 (2)相同类型的数组可以放在同一说明行中,数组之间用 逗号分隔。 (3)数组名后是用方括号括起来的常量表达式,不能用圆 括号,下面是错误的写法: float ary(20); (4)常量表达式是数组所含元素的个数。编译系统在处理 说明语句时,为数组在内存中分配一片连续的存储空 间,数组元素将按其下标的顺序依次存放。 (5)数组名表示数组存储区别的首地址,即数组第一个元 素存放的地址。 说明(续): (6)数组元素的下标值由0开始,名为array的数组,由20 个元素组成,依照下标值的顺序,它们是: array[0],array[1],array[2],…,array[19] 注意:不存在数组元素array[20]。 (7)C语言中不允许出现动态数组说明,即数组的长度不 能依赖运行过程中变化着的变量。 例如:下面数组array[i]的长度依赖于变量i的输入结果 ,这是不允许的。 int i; scanf("%d",&i); char array[i]; … 说明(续): (8)当常量表达式缺少时,数组的长度由以下两 个因素决定: a.给出该数组每一元素的初值,从而确定该 数组长度。例如: static int a[5]={2,4,6,8,10}; 与 static int a[ ]={2,4,6,8,10}; 的描述等价。这表明,当数组长度由显式表示的初值个数直接决定时,数组长度不必再以显式给出。 b.已在其它场合说明了数组长度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值