1 / 2
文档名称:

C语言项目七.doc

格式:doc   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言项目七.doc

上传人:xxj16588 2016/6/19 文件大小:0 KB

下载得到文件列表

C语言项目七.doc

相关文档

文档介绍

文档介绍:C 语言项目七. 一维数组?数组是指一组类型相同并且占据连续空间的数据的有序集合, 数组用连续空间存储同类的大量数据, 所以数据的访问和处理是有规律的, 数据中的每个元素可以看做一个普通变量,可以通过数据名和下标作为变量名进行操作. ?数据类型的每个元素可以是前面讲过的基本类型, 也可以是数组类型, 这时成为多维数组.?元素类型数组名[ 常量或者常量表达式] ; ?例如: int a[6] ;定义了一个存放 6 个 int 型数据的数组 a ,a 是该数组的名字. 注意: 1. 该定义方式只在元素类型为基本类型时适用,对元素类型仍是数组的特殊类型定义, 也就是二维或者多维数组的定义方式. 2. 数组名的选择规则和变量名相同,也必须是合法的 C 语言标示符. 3. 数组名后面适用中括号“[] ”. 4. 中括号“[] ”中的内容表示数组大小或者长度, 也就是数组中的元素个数, 它必须是常量或者常量表达式,不能是变量, 5. 数组中的元素个数必须是大于 0 的整数. 6. 数组定义可以和同类型变量定义合并, int x ,y , a[10] ; 7. 数组对应内存中的一块连续空间,而数组名就代表数组内存的起始地址. 8. 数组名还有另外一层含义,就是数组的起始地址. ?访问不属于数组元素的造作称为“数组, 下标越界”, 虽然 C 语言编译器对于下标的越界访问不会作为错误处理,但是程序员应该自己检查下标的正确性,以免造成错误.? int b[6]; 123456 6[0] 6[1] 6[2] 6[3] 6[4] 6[5] ?数组元素不能整体赋值或引用,只能对每个元素单独操作. ?如果初值个数大于数组元素个数,就造成语法错误. 二维数组?类型数组名[ 常量或者常量表达式][ 常量或者常量表达式]; ?例如: int a[3][4] ; a[0][0] a[0][1] a[ 0 ][ 2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] ?二维数组则可以看做数组的数组, 每一个元素是类型长度相同的一维数组, 如果将一个一维数组看做顺序排列的一行数据, 那么二维数组相当于若干行相同长度的数据排列,也就是 M行N 列数据,逻辑上像一个 M*N 的矩形. ?字符‘\0 ’,一般称之为“字符串结束符”,在字符数组中一旦遇到字符‘\0 ’就表示字符串结束,后面的元素内容和字符串无关. ? scanf 注:有空格就结束. 1. 完全初始化:和字符数组的初始化方式相似不同之处在于字符串的结尾一定要有结束符,则只是定义了一个普通字符数组并初始化,而不是定义字符串,所以不能够按照字符串格式进行输入/ 输出,也不能应用字符串库函数. 2. 部分初始化:这种表示方式和 1 中的初始化方式是等价的,因为编译器会自动将未指定初值的元素填充为“0”,也就是结束符“\0 ”. 字符串输入/ 输出 1. 结束符‘\0 ’不输出. 2. 输出字符串时应该使用“%s ”格式符,使用“%c ”格式符只能打印一个字符. 3. scanf ()函数的参数是已定义的字符数组名或者数组首地址,而不能是数组元素. 4. 输出的内容和存放字符串的字符数组长度无关,只和顶一个结束符’\0 ’的位置有关. 5. sca