c语言 数组

这篇博客详细介绍了数组的定义、初始化方法,包括静态数组和动态数组。讲解了数组的特点,如元素类型一致、内存连续,以及如何通过下标访问和遍历数组。还提到了数组的大小计算、集成初始化和稀疏数组的处理。同时,讨论了二维数组的使用,并给出了遍历二维数组的示例。最后,解释了数组作为函数参数时传递的方式以及数组大小的计算方法。
摘要由CSDN通过智能技术生成

<类型> 变量名称[元素数量];

int grades[100];

double weight[20];

元素数量必须是整数

特点

所有的元素具有相同的数据类型;一旦创建,不能改变大小;数组中元素在内存中是连续依次排列的

数组的每个单元就是数组类型的一个变量

使用数组时放在[]中的数字叫做下标或索引,下标从0开始计数:grades[0]   grade[99]

下标的值:[0,数组的大小-1]

int a[]={2,4,5,6,7};叫数组的集成初始化

集成初始化时的定位

int a[10]={ [0]=2,[2]=3,6,};

用[n]在初始化数据中给出定位

没有定位的数据接在前面的位置后面

其他位置的值补零

也可以不给出数组的大小,让编译器算

特别适合初始数据稀疏的数组

数组的大小

sizeof给出整个数组所占据的内容的大小,单位是字节 

sizeof(a)/sizeof(a[0])

sizeof(a[0])给出数组单个元素的大小,于是相除就得到了数组的单元个数

数组变量本身不能被赋值

把一个数组的所有元素交给另一个数组,必须采用遍历

     for(i=0;i<length;i++){

               b[i]=a[i];

     }

遍历数组通常使用for循环,让循环变量i从0到<数组的长度,这样循环体内最大的i正好是最足最大的有效下标

数组作为函数参数时,往往必须在用另一个参数来传入数组的大小

二维数组

int a[3][5],  理解为一个三行五列的矩阵

遍历:for (i=0;i<3;i++){

           for(j=0;j<5;j++){

           a[i][j]=i*j;

           }

           }

a[i][j]是一个int ,表示第i行第j列的单元

列数是必须给的,行数可以由编译器来数

每行一个{},逗号分隔

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值