原创 嵌入式微控制器C语言学习笔记35-《C语言入门经典》第5章

2009-8-2 10:37 2166 5 6 分类: MCU/ 嵌入式

第5章  数组


    数组是一组数目固定、类型相同的数据项,数组中的数据项称为元素。数组的重要特性是:(1)数组中的元素个数固定,每个元素的数据类型固定;(2)存储在数组中的每个数据项都用相同的名称访问。


    数组中的每个值都用索引值来识别。索引值是一个整数,放在数组名称后的方括号内。数组中的每个元素都有一个不同的索引值,且索引值是从0开始的连续整数。


    索引值是从0开始,而不是1,这是一个常犯的错误。


    有两种方法来指定索引值,以访问数组中的某个元素:(1)使用一个简单的整数,明确指定要访问的元素;(2)使用一个在执行程序期间计算的整数表达式,表达式的结果必须是整数,必须是对数组有效的索引值。


    编译器无法检查索引值是否超过了数组的合法范围,所以一定要细心检查数组索引是否在合法范围内。


    声明一个数组时,要给编译器提供为数组分配内存所需的所有信息,包括值的类型和元素的个数,而值的类型决定了每个元素需要的字节数。数组的名称指定了数组从内存的什么地方开始存储,索引值指定了从开头到所需的元素之间有多少个元素。


    预先确定数组元素的初始值,更便于查找错误。为了初始化数组的元素,只需在声明语句中,在大括号中指定一列初值,它们用逗号分开。


    sizeof运算符可以计算出指定类型的变量所占用的字节数。


    多维数组中,最右边的索引变化的最快。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

tengjingshu_112148725 2009-8-2 13:44

看看
相关推荐阅读
用户518079 2011-05-14 00:13
嵌入式系统与FPGA的最新动向
嵌入式处理器:2011年有望增长12%,中国设计增幅高于全球   据Semico Reserch资深分析师Tony Massimini介绍[1],2010年,微逻辑组件(微处理器、微控制器和DSP)的...
用户518079 2011-05-14 00:11
苹果-三星的合作关系变质
苹果公司和三星公司一度曾是非常紧密的合作关系,不过现在,这两家公司却闹了起来,此举将较大幅度的降低三星公司市场份额。据报道,2010年苹果公司在三星订购了数量惊人的DRAM,NAND闪存以及其他半导...
用户518079 2011-05-14 00:10
英特尔3D晶体管引发的震动:ARM继续打低功耗牌么?
这两日,半导体产业界被一个消息所震撼:英特尔宣布自己将彻底告别传统的平面晶体管,只身进入一个3D架构、22nm制程的新纪元——这个芯片巨人新推出的处理器(代号Ivy Bridge),将由其自行研发的3...
用户518079 2010-12-19 22:00
经典回复!
( 我靠 ! )此回复虽有且仅有两个字,却深刻地表达了回复人的深深的祝福与刻骨的情感,可谓言简意赅,一字千金,字字扣人心弦,字字催人泪下,足可见回复人扎实的文字功底和信手拈来的写作技巧及惨绝人环的创新...
用户518079 2010-08-13 12:13
实例说明PID(转)
PID实指“比例proportional”、“积分integral”、“微分derivative”,如果我们要求被控制的对象最终趋于一个稳定的结果,一般就可以使用PID算法。假设说,有一辆速度为1m/...
用户518079 2010-08-13 12:06
延迟实现八位的PWM
八位的PWM:unsigned char i;while(1){        P1^1 = 1;        delay(i);        P1^1 = 0;        delay(256...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条