数组(一)

array initial recognition

sometype a[5][12],代表a数组是一个5行12列的二维数组,其中每个数组元素的类型都是sometype型。

1.数组定义
一维数组:sometype a[]或sometype a[5]
二维数组:sometype a[][12]或sometype a[5][12]//二维数组定义或初始化时,只能省略行数,不能省略个数。

2.数组初始化
不管是一维数组还是二维数组,若初始化的数组元素个数小于数组大小,则未初始化的数组元素为0;若初始化数组元素个数超出数组个数,则报错。

3.数组赋值
sometype a[5][12]={…};或者用循环给数组循环输入。

array later recognition

sometype a[5][12],代表主数组(master array)有5个元素,每个元素是内含12个sometype类型的元素的数组。

1.数组的定义
C99支持**float[n]**的形式,但是C11中设定为可选。
其为变长数组(variable-length array),简称VLA。

2.数组的初始化
指定初始化器(designated initializer) //C99标准
int a[6]={[5]=12}; => a[0]~a[5]=0,a[6]=12。

3.数组的赋值
对于二维数组,可以用int a[5][12]={{1,2,3,4,5,6,7,8,9,10},
{1,2,3,4,5,6,7,8,9,10,11,12},
{1,2,3,4,5,6,7,8,9,10,11,12},
{1,2,3,4,5,6,7,8,9,10,11,12},
{1,2,3,4,5,6,7,8,9,10,11,12}}//数组的每行都用花括号括起来,代表单行的赋值(初始化),若单行的被赋值元素个数小于这行的元素的个数,则未被赋值的元素值为0,即a[1][10]=a[1][11]=0。

4.当数组大小未知时,即a[]={…};当循环输出数组元素时,循环判断条件必须为sizeof a / sizeof a[0],这才是表示的数组元素个数。

5.指针和数组
假设有数组a,则a=&a[0],即数组名是该数组首数组的地址。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值