- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指针结构
第6讲 指 针 要 点 数组、指针和地址间的关系 指针表达式的使用 指针操作数组元素的使用和特点 数组名作为函数的参数 使用指针操作字符串 指针数组和指针的指针的定义 指针作为函数的返回值 指针和数组 指针和数组的异同点: 1. 指针和数组名都代表地址 2. 指针是地址变量; 3. 数组名是地址常量; 数组名作为函数的参数 数组名是指针常量,相当于指针作为函数的参数. scanf( ) 字符串的输出 char str[]=“Hello”; (1) printf(%s, str) printf(%s, hello); (2) puts(str); puts(hello); 字符串长度函数strlen() 计算字符串的有效长度,不包括‘\0’。 static char str[20]=“How are you?” strlen(“hello”) 的值是: strlen(str) 的值是: 字符串处理函数小结 函数 功能 头文件 puts(str) 输出字符串 stdio.h gets(str) 输入字符串(回车结束) strcpy(s1,s2) s2 == s1 strcat(s1,s2) s1 + s2 == s1 若 s1 == s2,函数值为0 strcmp(s1,s2) 若 s1 s2,函数值 0 string.h 若 s1 s2, 函数值0 计算字符串的有效长度, strlen(str) 不包括‘\0’ int a[10]; a是一个数组,它有10个元素. 每个元素的类型都是整型. 例 输入月份,输出对应的英文名称。 例如,输入5,输出May。 结构指针的概念 struct student { int num; char name[20]; int score; }; 结构指针的使用 struct student stu1, *ptr=stu1; stu1.num = 201; stu1.score = 85; strcpy(stu1.name, ”张红”); (1) 通过指针 ptr 访问结构分量 (*ptr).num = 201; (*ptr).score = 85; strcpy((*ptr).name,”张红”); ptr - num = 201; ptr - score = 85; strcpy( ptr - name, ”张红” ); 当ptr = stu1时 stu1.num=201 (*ptr).num=201 ptr - num=201 使用结构数组编程 sum = 0; for(i = 0; i 10; i++){ scanf(%d%s%d,stud[i].num,stud[i].name,stud[i].score); sum = sum + stud[i].score; } printf(“平均值是: %d\n”, sum/10); 例11-1 求平均分 void main( ) { struct student { int num; char name[20]; int score; }stud[10], *ptr; int sum = 0; for(i = 0; i 10; i++){ scanf(%d%s%d,stud[i].num,stud[i].name,stud[i].score); sum = sum + stud[i].score; } printf(aver = %d \n, sum/10); } 位 运 算 右移一位,除 2 取整 2 0000 0000 0000 1111 -- 15 ------------------------------------------------- 0000 0000 0000 0011 -- 3 将一个二进制数的各位全部右移若干位,
文档评论(0)