《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 数组

相关文章
|
29天前
|
C语言
在C语言中数组作为函数参数的应用与示例
在C语言中数组作为函数参数的应用与示例
15 0
|
1月前
|
存储 编译器 Linux
c语言进阶(2)
c语言进阶(2)
26 0
|
1月前
|
C语言
【进阶C语言】数组笔试题解析
【进阶C语言】数组笔试题解析
17 0
|
1月前
|
存储 程序员 C语言
【进阶C语言】C语言文件操作
【进阶C语言】C语言文件操作
42 0
|
12天前
|
存储 测试技术 C语言
【C语言进阶】 假期测评③
【C语言进阶】 假期测评③
39 1
|
16天前
|
编译器 程序员 C语言
【C语言】变长数组,二分查找和数组之间自动替换的实现
【C语言】变长数组,二分查找和数组之间自动替换的实现
|
16天前
|
存储 C语言
【C语言数组】创建、初始化、以及使用2
【C语言数组】创建、初始化、以及使用
|
27天前
|
存储 文件存储 C语言
《C语言程序设计》课程设计 -- 火车票票务管理系统
《C语言程序设计》课程设计 -- 火车票票务管理系统
23 1
|
28天前
|
存储 程序员 数据处理
C语言进阶
C语言进阶
|
29天前
|
存储 程序员 C语言
C语言中的结构体数组
C语言中的结构体数组
9 0