数组总复习

 

目录

 

一、数组概念及规则

二、一维数组

1.定义

 2.引用一维数组的实例

三、二维数组

1.定义

2.引用二维数组的实例

四、字符数组

1.定义


一、数组概念及规则

存储和使用具有相同数据类型且在使用过程中需要保留原始数据时,使用数组便是相当合适的方法。

 数组是一组有序数据的集合。数组中个数据的排列是有一定规律的,下标代表数据在数组中的符号。

 数组中的每一个元素都属于同一个数据类型。不能把不同类型的数据放到同一个数组中。

 用一个数组名和下标来唯一确定数组中的元素

二、一维数组

1.定义

一维数组是最简单的数组类型,它的定义形式如下:

            类型说明符 数组名[常量表达式]

      类型说明符是数组中每个元素的类型,常量表达式是数组元素的个数
      在使用一维数组的时候需要留意以下两个要点

      1.常量表达式的值必须是正整数
      2.数组元素的引用,数组的起始元素下标为0

 2.引用一维数组的实例

      运用一维数组可以完成一些实际问题

例:用数组来处理Fibonacci数列问题

#include<stdio.h>
void main()
{
int i,f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-1]+f[i-2];
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");
printf("%12d",f[i]);
}

printf("\n");
}

三、二维数组

1.定义

二维数组定义的一般形式如下:

类型说明符 数组名[常量表达式1][常量表达式2]

与一维数组的定义唯一的不同是多了一个常量表达式2,其中,常量表达式1为第一维的长度,常量表达式2为第二维的长度。通常在处理二维数组的时候,为了便于理解,都将数组视为一个矩阵,常量表达式1表示矩阵的行数,而常量表达式2表示矩阵的列数。与一维数组一样,在定义二维数组时,常量表达式同样不能为变量。

同样的,运用二维数组也能解决一些问题

2.引用二维数组的实例

例:输出一组数据中的最大数据

#include<stdio.h>
void main()
{
int a[3][2],i,j,z=0,max=0;
for(i=0;i<3;i++)
	{
		for(j=0;j<2;j++)
	{
		z++;
		printf("请输入数据%d:",z);
		scanf("%d",&a[i][j]);
		if(i==0&&j==0)
		{
			max=a[0][0];
		}
		if(a[i][j]>max)
			max=a[i][j];
		}
}	
printf("最大的数据为:%d\n",max);
}

四、字符数组

1.定义

用来存放字符数据的数组就是字符数组。

C语言用字符数组存放字符串,字符数组中的各元素依次存放字符串的各字符。

字符数组的一般形式为:

char 数组名[常量表达式];

要注意几点:

1.字符串实际占用单元的数量等于字符串长度+1。

2.定义时注意考虑元素总个数应比实际长度多1。

3.结束时是以'\0'结尾,没有'\0'就达不到字符的结尾

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值