- 3
- 0
- 约 66页
- 2016-06-05 发布于湖北
- 举报
定义形式: 类型 **变量名; 例如: int i, *p, **q; i=30; p=i; q=p; 1000 2000 1000 1001 2000 3000 i p q 内存示意图: 7.5指针其他 一、指向指针的指针 * 1. 一个函数可以带回整型值、实型值、字符 型值,也可以带回指针类型的数据,即地址。 返回值是指针类型的函数,称为指针函数。 2. 一般定义形式为: 类型标识符 *函数名(参数表); 例如: int *a(int x,float y) {……} 二、指针函数 * 对于定义: int *a ( int x, float y) {……} a是函数名,调用它后能得到一个指向整型数据的指针(地址)。 x,y是函数a的形参。 这个函数前面有一个*,表示此函数是指针类型函数(函数值是指针)。 3.说明 * main() {int a,b,*p; int *max( ); scanf(“%d,%d”,a,b); p=max(a,b); printf(“max=%d”,*p); } [指针函数应用举例] int *max(int x,int y) {if(xy) return(x); else return(y); } * * * 6、数组参数的意义 C规定,数组参数就是相应的指针参数: int f(int n, int d[]) {... ...} 和 int f(int n, int *d) {... ...} 意义相同。数组参数的作用就是这样实现的。 对应d的实参是被处理数组的名字,求值得到指针值,符合形参需要,使d指向该数组的“首元素”。 * 函数里也可用指针方式做元素访问。 int sum (int n, int a[]) { int i, m = 0; for (i = 0; i n; ++i) m += *(a+i); return m; } 函数里不能用sizeof确定数组实参大小:函数的数组形参实际是指针,求sizeof算出的是指针的大小。 所有指针大小都一样,它们保存的都是地址值,各种类型的地址值采用同样表示方式。 * 7、使用数组的一段元素 以数组为参数的函数可处理一段元素。求元素和: double sum(int n, double b[]); 设有双精度数组b,40个元素已有值: **用sum可求b所有元素之和/前一段元素之和: x = sum(40, b); y = sum(20, b); sum不知道b的大小,它由参数得到数组首元素地址,从这里开始求连续40或20个元素的和。 **也可用sum求b中下标12到24的一段元素之和。 z = sum(13, b+12); * 指针运算 int *p1, *p2; int a[10]; 赋值: (1) p1 = a[0]; (2) p2 = p1+3; (3) p1 + +; (4) *(p1+2) = 5; 比较大小: if ( p1 p2) 回顾 * 数组写法与指针写法 int *p1, *p2; int a[10]; p1 = a[3]; p1[3] = 5; a[3]=5; *(p1+3)=5; p1[3]为数组写法 *(p1+3)为指针写法 回顾 * 8、指针与数组操作函数实例 例1,用指针方式实现字符串长度函数。 一种方式: int strLength (char *s) { int n = 0; while (*s != \0) { s++; n++; } return n; } 另一方式: int strLength (char *s) { char *p = s; while (*p != \0) p++; return p - s; } * 例2,用指针实现字符串复制函数。 直接定义: void strCopy (char *s, char *t) { while ((*s = *t) != \0) { s++; t++;}} 把指针更新操作也写在循环测试条件里,程序是: void strCopy (char *s, char *t) { while (*s++ = *t++) ; // 空语句 } 注意优先级与结合性,增量运
您可能关注的文档
最近下载
- 数字图像处理图像编码.ppt VIP
- 湖北城市建设职业职业技术学院2025年高职单招考试城市燃气工程技术专业考试大纲.pdf VIP
- 长帝电烤箱TV42W使用说明书用户手册.pdf
- 气象学与气候学课件.pptx
- 电子科技大学《光电图像处理》 第六章 图像编码与压缩 ppt课件.pptx VIP
- 对外经济贸易大学2021-2022学年《Python程序设计》期末考试试卷(A卷)及标准答案.docx
- 高考数学极值点偏移练习题(含答案).docx VIP
- 化工过程安全管理导则-装置安全规划与设计课件.pptx VIP
- 五脏与情志 jt叔叔 JT叔叔伤寒杂病论慢慢教(.)五脏与情志.doc VIP
- 图像处理与分析图像的编码技术.ppt VIP
原创力文档

文档评论(0)