2022年C语言数组基础知识讲解 .pdf
《2022年C语言数组基础知识讲解 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言数组基础知识讲解 .pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、数组基础知识讲解1. 数组简介数组( Array)由一系列同种数据类型的元素组成。编译器可以从数组声明中知道数组中元素的数目,以及这些元素的数据类型。例如:double dbl20; /* 包含20 个 double 类型元素的数组*/ int c12; /* 包含12 个 int 型元素的数组*/ char ch40; /* 包含40 个 char 型元素的数组*/ 方括号 表明它们是数组, 里的数字表明数组包含的元素数目。数组中的元素是相邻的,初始化之前, 元素的值可能是随机的。下图形象地表现了这种相邻关系。使用数组名和下标(subscript number 或 index)就可以访问特定
2、的元素。下标始于0,止于 n - 1。例如:c0 是数组c 的第一个元素, 而 c11 是它的最后一个元素,也就是第12 个元素。2. 初始化int c12 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ; 如上所示, 我们使用大括号中一系列逗号分隔的值来初始化数组。我们把这个称之为初始化列表。 大括号是必须的! 逗号和值之间的空格可有可无。初始化后,数组c 的第一个元素c0 的值为0,以此类推。下面的小程序输出数组iarr 中所有元素的值。#include int main(void) int iarr4 = 0, 1, 2, 3 ; int i = 2; p
3、rintf(%d , iarr0); /* 输出0 */ printf(%d , iarr1); /* 输出1 */ printf(%d , iarri); /* 输出2 */ printf(%d , iarr1+2); /* 输出3 */ return 0; 如上所示,访问数组元素时, 里的可以是常量,可以是变量,也可以是表达式。 里还可以是返回值为整型的函数调用。总之,只要 里的值是整数类型都可以。注意,上面的程序,如果把int iarr4 = 0, 1, 2, 3 ; 改成int iarr4; (即没有初始化) ,则它里面的元素的值是随机的,也就是本来就存在于那段内存空间的值。如果改成i
4、nt iarr4; 后再把它放在int main(void) 之前,则它里面的元素的值都是0。具体原因我在后续的教程会说明。如果初始化列表中的值的个数少于数组元素个数,则余下的元素都会被初始化为0。例如:int iarr4 = 0, 1 ; iarr0 和 iarr1 分别为0 和 1; iarr2 和 iarr3 都被初始化为0。注意,初始化列表中的值的个数可以少于数组元素个数,但是超过数组元素个数却是不对的!名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页
5、,共 4 页 - - - - - - - - - 初始化数组时, 里可以留空。例如:int iarr = 1, 2, 3 ; 编译器会算出初始化列表中的值的个数,然后构造包含那么多个元素的数组。如上例, 编译器会算出列表中一共有3 个值,然后把iarr 构造成包含3 个元素的数组。例如:#include int main(void) int iarr = 1, 2, 3 ; printf(%d , iarr0); /* 输出1 */ printf(%d , iarr1); /* 输出2 */ printf(%d , iarr2); /* 输出3 */ return 0; 我们可以用以下表达式算
6、出iarr 中元素的个数:sizeof iarr / sizeof iarr0 其中, sizeof iarr 算出数组iarr 占用的内存大小,sizeof iarr0 算出iarr0 占用的内存大小(也就是数组iarr 中每个元素占用的内存大小),它们相除就得出iarr 的元素个数。 sizeof 是一个运算符,具体用法我以后会说。3. 指派初始值( Designated Initializers )指派初始值这个特性是C99 增加的, 它允许我们直接初始化数组中特定的元素。C99 以前,如果我们要初始化数组中的某个元素,如第三个元素, 必须同时初始化它之前的元素。例如:int iarr1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言数组基础知识讲解 2022 语言 数组 基础知识 讲解
限制150内