数组

数组是一组有序数据的集合。数组中的各数据的排列是有一定规律的,一批具有同名的同属性的数据就组成一个数组(array),而数组右下角的数字就是下标,用来区别数字中的不同元素。数组元素是数组的基本单位。数组中的每一个元素都属于同一个数据类型。定义的形式为:类型符 数组名[常量表达式](这个常量表达式就是用来表示元素的长度,具体列举元素时从0开始)常量表达式中可以包括常量和符号常量,但是不能包含变量,但是也只是定义的时候不能有动态的数组,但是运行的时候还是可以有变量出现在表达式中的。
例如:对十个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,按要求逆序输出

#include<stdio.h>
int mian()
{
int i,a[10];
for(i=0;i<=9;i++)
a[i]=i;
for(i=9;i>=0;i--)
printf("%d",a[i]);
printf("\n");
return 0;

此时,第六行中的数组被i赋值是,表达式里的i是动态的,但是如果定义时如下则为错

int n;
scanf("%d",&n);
int a[n];

若如此定义,则有语法错误。数组又有一维数组,二位数组和多维数组之分。一位数组初始化时可以在定义时对全部的数组元素赋予初值,将数组中各元素的初值顺序放在花括号内,数据间用逗号隔开,也就是最原始的赋值方式,但略显麻烦,尤其是赋值很多的时候;也可以对一部分赋值,比如说a数组里面有十个元素,按照顺序在花括号内赋予了五个值,那么这五个值则是对应最前面的五个元素,剩下的五个没有赋值的则默认初值为0,这种赋值方法对于一部分赋值比较高效。
二维数组的定义和一维数组差不多,一般形式为类型说明符 数组名[常量表达式] [常量表达式];以行列定义,可以使二维数组更形象化。二维数组初始化中最终要的是以行为优先,不能是列,例如说a[3][4],赋值时绝对是按照三行四列来一一赋值,而不是四行三列。而且二维数组中的第二维的下标不能省略。ab[][]={1,2,3,4,5,6};这种不行,因为计算机无法识别究竟是那种行列搭配,可以是两行三列也可以是六行一列等等,所以第2维的长度不能省。这些都是我认为在刚开始接触数组比较容易出错混淆的地方,文字记录下来,能更好地总结和提醒。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值