《C语言程序设计进阶教程》一2.3.5 数组-阿里云开发者社区

开发者社区> 华章计算机> 正文

《C语言程序设计进阶教程》一2.3.5 数组

简介: 本文讲的是C语言程序设计进阶教程一2.3.5 数组,本节书摘来华章计算机《C语言程序设计进阶教程》一书中的第2章,第2.3.5节, Intermediate C Programming[美] 陆永祥(Yung-Hsiang Lu) 著 徐东 译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
+关注继续查看

2.3.5 数组

本文讲的是C语言程序设计进阶教程一2.3.5 数组,下面的例子创建了一个5元素的数组。每个元素包含一个整型且其未被初始化。
screenshot
如果一个数组有5个元素,那有效的下标是0、1、2、3和4。第一个下标是0而不是1,最后一个是4而不是5。这个数组被称为是“零索引”。通常,如果一个数组有n个元素,有效的下标是0, 1, 2,…,n-1。请记住n不是一个有效的下标。这是学生们常犯的一个错误。
程序员不需要考虑控制地址分配,这同样适用于数组。然而一个数组中元素的地址总是连续的。假设i下面的例子阐明了C在初始化数组方面的便利性:
screenshot
可以用这种方法把所有元素初始化为0:
screenshot
可以在不给出长度的情况下创建一个数组:
screenshot
这种情况下,编译器会自动把长度算作5。

原文标题:C语言程序设计进阶教程一2.3.5 数组

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ECS进阶第五天
搭建个人Leanote云笔记本
192 0
《例说8051:单片机程序设计案例教程》——导读
从8048开始,“单片机”即成为广受欢迎的代名词,8051更成为电机、电子类专业必修的课程。当然,应用单片机制作电子系统项目,既简单又经济实惠,早已成为学生的最爱。在电路设计方面,需求量较大、电路较复杂的系统可采用为客户专用而设计的IC(即ASIC),如芯片组、控制芯片等,虽然ASIC的单位成本不高,但总体成本很高、开发时间也比较长。
834 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
6938 0
教你用C语言编写万年历,程序员超乎你的想象!
教你用C语言编写万年历,程序员超乎你的想象!
1394 0
SAS进阶《深入解析SAS》之开发多语言支持的SAS程序
SAS进阶《深入解析SAS》之开发多语言支持的SAS程序 1. 多语言支持的应用程序是指该程序在世界给第使用时,其能够处理的数据,以及处理数据的方式、信息展现的方式都符合当地的语言、文化习惯,这要求应用程序运行时,能够自动进行与地区、语言相关的处理,也就是通常所说的国际化。 2. SBCS、DBCS、MBCS 单字节字符集SBCS指在该字符集中的字符最多由2个字
1621 0
《C语言程序设计进阶教程》一1.2 重定向输出
本文讲的是C语言程序设计进阶教程一1.2 重定向输出,本节书摘来华章计算机《C语言程序设计进阶教程》一书中的第1章,第1.1节, Intermediate C Programming[美] 陆永祥(Yung-Hsiang Lu) 著 徐东 译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
922 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载