3-C51构造数据类型.ppt

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

数组分类: 1. 一维数组 2 .二维数组 3 . 字符数组 * * 3 SECTION C51构造数据类型 数 组 一维数组定义 定义格式为: 数据类型说明符 数组名[常量表达式]; 例如: int student_age[10]; 它表示定义了一个整形数组,数组名为student_age ,此数组有10个元素。 说明: 1.数组必须先定义后使用。 2.数组名定名规则和变量名相同,遵循标识符定名规则。 3.在定义数组时,需要指定数组中元素的个数,方括弧中的常量表达式用来表示元素的个数,即数组长度。 4.下标序号从0开始,而非从1开始。 说明: 1.下标可以是整数或整数表达式。 例如: a[0]=a[5]+a[7]-a[2*3] 2.下标的取值从0开始,正确的下标最大值为(数组大小-1)。 3.数组元素可以作为赋值语句中的左值表达式使用。 例如: int a[10]; t=a[6]; 引用方式: 数组名[下标] 一维数组元素的引用 例:一维数组元素引用。 #include stdio.h int main(void) { int i,a[10]; for (i=0; i=9;i++) a[i]=i; for(i=9;i=0; i--) printf(%d ″,a[i]); return 0; } 运行结果如下: 9 8 7 6 5 4 3 2 1 0 程序功能: 程序使a[0]到 a[9]的值为0~9,然后按逆序输出。 定义格式为: char 数组名[数组大小]; 例如: char a[10]; 它表示定义了一个字符数组,数组名为a, 此数组有10个元素。 字符数组定义 字符串结束标志: 1、为了测定字符串的实际长度,C语言规定一个“字符串结束标志”,以字符‘\0’代表,在遇到字符‘\0’时,表示字符串结束,由它前面的字符组成字符串。 2、系统对字符串常量自动加一个‘\0’作为结束符,‘\0’和前面的字符一起存入字符数组中。 3、在程序中往往依靠检测‘\0’的位置来判定字符串是否结束,而不是根据数组的长度来决定字符串长度。 字符串及其初始化 字符(串)的输入输出可以有以下方法: (1)scanf和printf,用格式符“%c”输入或输出一个字符。逐个字符输入输出。 (2) scanf和printf,用“%s”格式符,是对字符串的输入输出。将整个字符串一次输入或输出。 字符(串)的输入/输出 #includestdio.h int main(void) { char str[5]; int i; for(i=0;i5;i++) scanf(“%c”, str[i]); for(i=0;i5;i++) printf(“%c”, str[i]); return 0; } 在数组元素前面要加地址运算符 #includestdio.h int main(void) { char str[5]; scanf(“%s”, str); printf(“%s”, str); return 0; } 用字符数组名,不要加 输入串长度 遇空格或回车结束 自动加‘\0’ 用字符数组名, 遇‘\0’结束 %s格式 指针(pointer) C语言不仅提供了用变量名访问内存数据的能力,还提供了直接使用内存地址访问内存数据的能力。这个内存地址(首地址)就称为指针。 定义指针变量的语法格式: 数据类型说明符 [存储器类型] *指针变量名 ; 例如: int *pi1,*pi2; char *b; float *pd1,*pd2; 注意: 1、int *p1, *p2; 与 int *p1, p2; 2、指针变量名是p1,p2 ,不是*p1,*p2; 3、数据类型指定该指针变量可以指向的变量的类型,不能省略。 4、指针变量定义后,变量值不确定,应用前必须先初始化(赋值); 方法1: int m; char c; int *pm=m; char *pc=c; 方法2: int m; char c; int *pm; char *pc; pm=m; pc=c; 指针变量初始化常用方法: 例 #include stdio.h int main(void) { int i=0; int *pi=i; *pi=5;

文档评论(0)

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

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

1亿VIP精品文档

相关文档