c语言 数组m详解(一看就会).ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言 数组m详解(一看就会)

第七章 数组 例 输出一个字符串.p141 #include stdio.h main() { char c[10]={I, ,a,m, ,a, ,b,o,y}; int i; for(i=0;i10;i++) printf(%c,c[i]); printf(\n); } I a m a b o y 0 1 2 3 4 5 6 7 8 9 字符串 字符串及其结束标志 无字符串变量,用字符数组处理字符串 字符串结束标志:‘\0’ 例 “hello”共5个字符,在内存占6个字节 字符串长度5 h e l l o \0 104 101 108 108 111 0 内存存放字符ASCII码 字符串的输入输出 逐个字符进行输入/输出时 使用:%c 整个字符串输入/输出时 使用:%s 例 逐个字符用%c main() { char str[5]; int i; for(i=0;i5;i++) scanf(“%c”, str[i]); for(i=0;i5;i++) printf(“%c”, str[i]); } 例 整个字符串用%s main() { char str[5]; scanf(“%s”, str); printf(“%s”, str); } 用字符数组名,不要加 输入串长度数组维数 遇空格或回车结束 自动加‘\0’ 用字符数组名, 遇‘\0’结束 例 比较下面两个程序的输出结果 main( ) { char a[5]={‘H’,’e’,’l’,’l’,’o’}; printf(“%s”,a); } main( ) { char a[ ]=“Hello”; printf(“%s”,a); } 结果:Hello*** h e l l o 0 2 3 1 4 结果:Hello 用“%s”输出时,遇‘\0’结束! 例: main() { char a[]={h,e,l,\0,l,o,\0}; printf(%s,a); } 输出:hel h e l \0 l o \0 数组中有多个‘\0’时, 遇第一个结束! Wuhan University of Science Technology * 数组是数据类型的一种,属于构造型数据。所谓构造型数据就是将基本类型数据按照一定规则构造成另一种数据。 数组是有序数据的集合。数组中的每一个元素都属于同一种基本数据类型。 数组中的元素用同一个数组名以及相应的唯一一个下标来确定。 目录 7.1 一维数组的定义和引用 7.2 二维数组的定义和引用 7.3 字符数组 各种数组的定义、元素的引用、初始化 编程举例 7.1 一维数组 一维数组的定义 定义方式:数据类型 数组名[常量表达式]; 合法标识符 表示元素个数 下标从0开始 数组:有序数据的集合,用数组名标识 元素:属同一数据类型,用数组名和下标确定 [ ] :数组运算符 单目运算符 优先级(1) 左结合 不能用( ) 例 int a[6]; a[0] 0 1 4 5 a[1] a[2] a[3] a[4] a[5] 2 3 a 编译时分配连续内存 内存字节数= 数组元素个数×sizeof(元素数据类型) 数组名表示内存首地址, 是地址常量 例 int i=15; int data[i]; (?不能用变量定义数组元素个数) 例 int data[5]; data[5]=10; //C语言对数组不作越界检查,使用时要注意! 一维数组的引用 数组必须先定义,后使用 只能逐个引用数组元素,不能一次引用整个数组 数组元素表示形式: 数组名[下标] 其中:下标可以是常量或整型表达式 例 int a[10]; printf(“%d”,a); (?) 必须 for(j=0;j10;j++) printf(“%d\t”,a[j]); (?) 一维数组的初始化 初始化方式   int a[5]={1,2,3,4,5}; 等价于:a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5; 说明: 数组不初始化,其元素值为

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档