C简单数组的使用

 

所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。
在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或者是构造数据类型。因此按照数组元素的类型不同,我们可以将其分为数值数组、字符数组、指针数组和结构数组。也可以将其分为一维数组、二维数组、多维数组。使用数组必须先进行类型说明。数组说明的一般形式为:类型说明符 数组名 [常量表达式]。 其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。

一维数组
定义:一维数组是最简单的数组,其逻辑结构是线性表。要使用一维数组,需经过定义、初始化和应用等过程。
数组声明:在数组的声明格式里,“数据类型”是声明数组元素的数据类型,可以是C语言中任意的数据类型,包括简单类型和结构类型。“数组名”是用来统一这些相同数据类型的名称,其命名规则和变量的命名规则相同。
举例:

int arr[] = {1, 2, 3, 4} //初始化

arr为数组名

 

 

将数组倒叙输出

 
  1. #include <stdio.h>
  2. int main(){
  3. int i = 0;
  4. int a[10] = {0};
  5. for(i=0;i<=9;i++)
  6. {
  7.     a[i]=i;
  8. }
  9. for(i=9;i>=0;i--)
  10. {
  11. printf("%d ",a[i]);
  12. }
  13.  
  14.  
  15. return 0;
  16. }

二维数组
定义:前面介绍的数组只有一个下标,称为一维数组, 其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的, 因此C语言允许构造多维数组。多维数组元素有多个下标, 以标识它在数组中的位置,所以也称为多下标变量。二维数组类型说明的一般形式是:类型说明符数组名[常量表达式1][常量表达式2]。
其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。

例如:
int a[3][4]; 

说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个。

即:
a[0][0],a[0][1],a[0][2],a[0][3]

a[1][0],a[1][1],a[1][2],a[1][3]

a[2][0],a[2][1],a[2][2],a[2][3]

二维数组在概念上是二维的,即是说其下标在两个方向上变化, 下标变量在数组中的位置也处于一个平面之中, 而不是象一维数组只是一个向量。但是,实际的硬件存储器却是连续编址的, 也就是说存储器单元是按一维线性排列的。如何在一维存储器中存放二维数组,可有两种方式:一种是按行排列, 即放完一行之后顺次放入第二行。另一种是按列排列, 即放完一列之后再顺次放入第二列。在C语言中,二维数组是按行排列的。在如上中,按行顺次存放,先存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中有四个元素也是依次存放。由于数组a说明为int类型,该类型占4个字节的内存空间,所以每个元素均占有4个 字节。


多维数组

 

三维及其以上的数组,三维数组具有高、宽、深的概念,或者说行、列、层的概念,即数组嵌套数组达到三维及其以上二维数组以上的数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值