开发者社区> 华章计算机> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

相关文章
C语言基础--数组
C语言基础--数组
0 0
C语言.数组
数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定。
0 0
《C语言程序入门——链表基础知识》单、双向链表概念、链表与数组优缺点1.1.6
{Type data;}Node;此处的Type data;是数据部分,用于保存该节点的实际数据。是地址部分,保存的是下一个节点的地址。
0 0
【让你从0到1学会C语言】指针/数组传参以及static关键字
【让你从0到1学会C语言】指针/数组传参以及static关键字
0 0
C语言之:数组的定义和初始化必备练习题
C语言之:数组的定义和初始化必备练习题
0 0
C语言白话数组数据查找(遍历查找、二分查找)
C语言白话数组数据查找(遍历查找、二分查找)
0 0
C语言白话之数组
大家好这里是三岁,C语言是各类语言的基础,由于个人学习需要特别开设了C语言基础专题,内容不一定深入,都是基础知识,还是白话C语言,最简单的方式带领大家学习不是那么容易理解的C语言!
0 0
【C语言程序设计】知识点汇总3——数组、字符串数组、字符串输入输出相关注意事项
【C语言程序设计】知识点汇总3——数组、字符串数组、字符串输入输出相关注意事项
0 0
【维生素C语言】第十五章 - 柔性数组(可变长数组)
本篇将对C99标准中引入的新特性——柔性数组,进行讲解。并探讨柔性数组的优势,简单的介绍内存池的相关概念,来体会柔性数组的优点。
0 0
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《给ITer的技术实战进阶课》
立即下载
超全算法笔试 模拟题精解合集
立即下载
超全算法笔试-模拟题精解合集
立即下载