加入收藏 | 设为首页 | 会员中心 | 我要投稿 爱站长网 (https://www.0584.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

什么是数组 C语言数组的基础概念

发布时间:2022-07-01 12:06:21 所属栏目:语言 来源:互联网
导读:在《C语言数据输出大汇总以及轻量进阶》一节中我们举了一个例子,是输出一个 44 的整数矩阵,代码如下: #include stdio.h #include stdlib.h int main() { int a1=20, a2=345, a3=700, a4=22; int b1=56720, b2=9999, b3=20098, b4=2; int c1=233, c2=205
  在《C语言数据输出大汇总以及轻量进阶》一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下:
  #include <stdio.h>
  #include <stdlib.h>
  int main()
  {
      int a1=20, a2=345, a3=700, a4=22;
      int b1=56720, b2=9999, b3=20098, b4=2;
      int c1=233, c2=205, c3=1, c4=6666;
      int d1=34, d2=0, d3=23, d4=23006783;
      printf("%-9d %-9d %-9d %-9dn", a1, a2, a3, a4);
      printf("%-9d %-9d %-9d %-9dn", b1, b2, b3, b4);
      printf("%-9d %-9d %-9d %-9dn", c1, c2, c3, c4);
      printf("%-9d %-9d %-9d %-9dn", d1, d2, d3, d4);
      system("pause");
      return 0;
  }
  运行结果:
  20        345       700       22
  56720     9999      20098     2
  233       205       1         6666
  34        0         23        23006783
  矩阵共有 16 个整数,我们为每个整数定义了一个变量,也就是 16 个变量。那么,为了减少变量的数量,让开发更有效率,能不能为多个数据定义一个变量呢?比如,把每一行的整数放在一个变量里面,或者把 16 个整数全部都放在一个变量里面。答案当然是肯定的,办法就是使用数组(Array)。
  数组的概念和定义
  我们知道,要想把数据放入内存,必须先要分配内存空间。放入4个整数,就得分配4个int类型的内存空间:
  int a[4];
  这样,就在内存中分配了4个int类型的内存空间,共 4×4=16 个字节,并为它们起了一个名字,叫a。
 
  我们把这样的一组数据的集合称为数组(Array),它所包含的每一个数据叫做数组元素(Element),所包含的数据的个数称为数组长度(Length),例如int a[4];就定义了一个长度为4的整型数组,名字是a。
 
  数组中的每个元素都有一个序号,这个序号从0开始,而不是从我们熟悉的1开始,称为下标(Index)。使用数组元素时,指明下标即可,形式为:
  arrayName[index]
  arrayName 为数组名称,index 为下标。例如,a[0] 表示第0个元素,a[3] 表示第3个元素。
 
  接下来我们就把第一行的4个整数放入数组:
  a[0]=20;
  a[1]=345;
  a[2]=700;
  a[3]=22;
  这里的0、1、2、3就是数组下标,a[0]、a[1]、a[2]、a[3] 就是数组元素。

  变量 i 既是数组下标,也是循环条件;将数组下标作为循环条件,达到最后一个元素时就结束循环。数组 nums 的最大下标是 9,也就是不能超过 10,所以我们规定循环的条件是 i<10,一旦 i 达到 10 就得结束循环。

(编辑:爱站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!