- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
wxm指针
第十章 指针 学生练习:例10.1 #includestdio.h void main() {int a,b; int *pointer_1, *pointer_2; a=100; b=10; pointer_1=a; pointer_2=b ; printf(“%d,%d\n”,a,b); printf(“%d,%d\n”, *pointer_1, *pointer_2); } 应用举例(例10.2):输入两个整数,按先大后小的顺序输出 void main() {int *p1,*p2,*tp, a, b; p1=a;p2=b; scanf(“%d,%d”,a,b);//5, 9 if(ab) {*tp=*p1;*p1=*p2;*p2=*tp;} printf(“max=%d,min=%d\n”,*p1,*p2); } 应用举例(例10.3):输入两个整数,按先大后小的顺序输出 void main() { int a,b; int *x,*y; scanf(%d,%d,a,b); x=a; y=b; if(ab) swap(x,y); printf(\n%d, %d\n,a,b); } 第十章 指针 10.3 指向数组的指针变量 p=p+6; //即指向数组元素v[6] 例:float b[5], *bPtr=b; 1、下标法: b[3] 或 bPtr[3] 2、起始地址+偏移量: *(bPtr+3) 或 * (b+3) 注意:数组名是地址常量,不能赋值 b=b+3; 3、直接修改指针变量 bPtr=bPtr+3; 然后引用元素 *bPtr 学生练习:运行结果是什么 #include stdio.h void main() { int offset, b[6]={10,20,30,40,50,60}; int *bPtr=b; /*用指针变量bPtr指向数组b*/ for (offset=0; offset=3; offset++) printf(“%5d”, *(bPtr+offset) ); /*起始地址+偏移量*/ } 被调函数原型: void sort(int array[],int n ); 主调函数1: int a[10]; …… sort(a,10);//实参是数组名 主调函数2: int a[10],*ap=a; …… sort(ap,10);//实参是指针变量 #include stdio.h int mystery2(char *); void main() { char string[80]; printf(Enter a string:); scanf(%s,string); printf(%d\n, myfun(string)); } 10.4 指向字符串的指针变量 回忆:字符数组如果以‘\0’结尾,则认为是“字符串”。 (以下内容仅了解) 10.5 指向函数入口地址的指针变量 例:定义变量 int (*p)( float , char, double ); 本章小结: 指针变量值可以改变,如p++为下一元素的地址; 数组名的值不能修改,如a=a+3 , a++是非法操作; 已知:int a[10], *p=a; a[i]、p[i]、*(a+i)、*(p+i)等用法都是合法的,且它们都表示同一个数组元素; a+i(或p+i),编译时是加上i个数据类型所需的地址偏移量,即加上i*sizeof(int); 注意区分运算顺序: (*p)++ *p++ 等价为 *(p++) 指针变量的赋值,可能的情况: 注意:左右两边数据类型必须一致,否则无意义 p=变量名; p=数组名; 或者 p=数组名+偏移量; p=另一个指针变量; p=正整数值; (暂不建议) 函数调用时 发生的 实参赋给形参。 形参为指针变量,实参可以是…… (例:书374页) p=函数名; (仅了解) p=动态分配内存 malloc() ;(仅了解) (该函数来自stdio库) …… 作业:10------3, 7, 15
您可能关注的文档
最近下载
- 东巴文字例释.pdf
- 2024离婚起诉书 离婚起诉状(标准版).pdf
- 东巴文字对照表.docx VIP
- 水星船外机二冲程 45 Jet 50-55 英文维修手册.pdf VIP
- 一文读懂中央八项规定精神PPT2025主题课件.pptx VIP
- 水星船外机二冲程 75_90_100_115_125_6580_JET 英文维修手册.pdf VIP
- 雅马哈船外机二冲程150A(64C-28197-Z8-11)英文维修手册.pdf VIP
- 2025年耐高温漆合作协议书.docx
- 《基本分析与技术分析相结合的A股投资策略案例报告》6200字.doc
- 水星船外机四冲程 200-400R-2015 英文维修手册.pdf VIP
文档评论(0)