- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 指针 6.1 变量的地址和指针变量的概念 6.2 指针变量的定义和引用 6.3 指针和一维数组 6.4 指针和字符串 例题链接 6.1 变量的地址和指针变量的概念 说明: 变量a的地址记作a 指针变量——专门存放另一变量的地址 6.2 指针变量的定义和引用 【例6.1】指针变量的定义和引用示例 请思考: 请思考: 【例6.2】给指针变量赋值示例。 #include stdio.h main( ) { int *p,a=1; float *q; *p=5; q=a; printf(%x,%d,%d,%f,p,*p,*q,*q); } 【例6.4】用指针变量的引用方法编写程 序。输入3个整数,输出其中 最大数(算法参见例3.6)。 #include stdio.h main( ) { int a=0,b=0,c=0,max=0, *p, *q, *w, *m; p=a; q=b; w=c; m=max; printf(Input a,b,c:); scanf(%d%d%d,p,q,w); *m = *p; if ( *m *q ) *m = *q; if ( *m *w ) *m = *w; printf(%d,%d,%d,%d\n,*p,*q,*w,*m); } 讨论题6.2 若要通过指针变量输出两个数中的较大者,应如何编写程序? 6.3 指针和一维数组 6.3.1 使指针变量指向一维数组 6.3.2 对指针的算术运算 6.3.1 使指针变量指向一维数组 【例6.5】编写一个使指针变量指向一维数组或数组元素的程序。 说明: 指针指向连续存储单元时,能进行加或减一个整数的运算 保证运算后的地址值不超出原连续存储单元的地址范围 6.3.2 对指针的算术运算 (1)int a[5],*p=a; float b[3],*q=b[2]; 6.3.2 对指针的算术运算 (2)当两个指针指向同一个连续存储单元时,对这两个指针可以进行相减的运算 6.3.2 对指针的算术运算 (2)当两个指针指向同一个连续存储单元时,对这两个指针可以进行相减的运算 6.3.2 对指针的算术运算 (2)当两个指针指向同一个连续存储单元时,对这两个指针可以进行相减的运算 6.3.2 对指针的算术运算 (2)当两个指针指向同一个连续存储单元时,对这两个指针可以进行相减的运算 【例6.6】移动指针和比较指针的示例。 【例6.7】有10个元素的数组,完成以 下功能: 【例6.8】假设数组中存放互不相同的10个 整数,要求输入一个整数,查找 与该值相同的数组元素,如果存 在,输出其下标值,否则,输出 相应信息(参见例5.8)。 main( ) { int k=0,*p,a[10]={1,2,3,4,5,6,7,8,9,10}; printf(Input k:); scanf(%d,k); for ( p=a; p-a 10; p++ ) printf(%4d, ); main( ) { int k=0,*p,a[10]={1,2,3,4,5,6,7,8,9,10}; printf(Input k:); scanf(%d,k); for ( p=a; p-a 10; p++ ) printf(%4d, ); 6.4 指针和字符串 6.4.1 通过字符数组名引用字符串 6.4.2 通过指针变量引用字符串 6.4.1 通过字符数组名引用字符串 【例6.9】通过字符数组名引用字 符串示例。 #include stdio.h #include string.h main( ) { int i=0; char a[8]=First; puts(a); strcpy(a,Second); for( i=0; *(a+i) != \0 ; i++ ) putchar(*(a+i)); } 6.4.2 通过指针变量引用字符串 【例6.10】通过指针变量引用字符 串示例。 #include stdio.h main( ) { char *p=First; puts(p); p=Second; for( ; *p != \0 ; p++ ) putchar(*p); }
您可能关注的文档
最近下载
- 部队个人防护器材优质教案.doc VIP
- 2025年基于石油企业的价格管理新模式.pdf VIP
- 新教科版(2025版)六年级上册科学全册教案+单元测试卷 .pdf VIP
- 2024-2025新人教版初中数学七年级上册(全册)优秀ppt课件.pptx VIP
- 2025年陕西省综合评标评审专家库考试在线题库及答案.docx VIP
- 《T/CSPSTC 78-2021顶管法管道工程技术规程》.pdf
- 2025年甘肃省公路交通建设集团康略高速公路收费运营人员招聘71人笔试备考试题及答案解析.docx VIP
- 第一单元(核心素养目标教案)-统编版语文五年级上册.docx VIP
- 中考作文指导:中考作文审题课件.pptx
- 2023新能源风电生产指标体系.docx VIP
文档评论(0)