网站大量收购闲置独家精品文档,联系QQ:2885784924

c10指针.pptVIP

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c10指针

第10章 指针;§1 指针的概念 1.变量与地址;;3.直接访问与间接访问 直接访问:按变量地址存取变量值 间接访问:通过存放变量地址的 指针变量去访问变量;指针变量;4.与*运算符 含义;§2 指针变量;2.指针变量的初始化 一般形式:数据类型 *指针名=初始地址值;;例 main( ) { int i=10; int *p; *p=i; printf(“%d”,*p); };例 输入两个数,并使其从大到小输出;4 .指针变量作为函数参数;5;运行结果:5,9;5.从函数得到多个返回值的方法1 设定n个指针变量,利用间接访问主调中的变量实现。 被调函数原型声明: void fun(带类型说明的形参表列,类型 *p1,类型 *p2,类型 *p3,……类型 *pn); 主调函数中声明: 类型 m1,m2,m2,……mn; 调用时:fun(实参表列,m1,m2,m3,……mn); ;例 编写函数求两数的和差积商;§3 指针与一维数组 数组元素的指针(int a[10],i; a a+i(or @a[i]) 2.指向数组元素的指针变量;3.指向数组的指针变量和数组名的关系;4.指向数组的指针变量的运算;5. 数组元素的输入和输出;6. 使用指针处理数组;7. 利用指向数组的指针做为函数参数访问主调函数 的一维数组;指向数组的指针做为函数参数也可以写为数组名作为函数参数(形参数组),其实质等于是指向数组的指针做为函数参数;总结: 1.数组名做函数参数的实质是指针,形参int *x和int []一致。 2.形参数组的改变实际是实参数组的改变,实际是利用指针间接访问了实参数组。 3.实参数组元素的改变是函数调用过程中实现的,所以可是把改变后的数组元素当做函数的返回值。 4.如果被调函数访问实参数组的话,则应把需访问的数组元素的个数也作为形参,而且要保证在函数的调用过程中不要越界。;8.从函数得到多个返回值的方法2 设定1个指针变量,调用时使其指向主调中的数组,利用主调中的数组的各个元素表示n个返回值。 被调函数原型声明: void fun(带类型说明的形参表列,类型 *p); 主调函数中声明: 类型 a[N]; 调用时:fun(实参表列,a); ;例:求数组中大于,等于,小于0的个数; void fun(int x[],int n,int *pd,int *px,int *p0) { int *p=x+n; *pd=*px=*p0=0; for(;xp;x++) if(*x0)(*pd)++; else if(*x0)(*px)++; else (*p0)++; };void insert(a,n,m) int a[],n,m; { int i,t; for(i=n-1;i=0;i--) if(*(a+i)m) {*(a+i+1)=*(a+i); a[i]=m;} else { a[i+1]=m; break;} };#include stdio.h main() { char str1[128],str2[128]; void fstrcat(char *,char *); gets(str1); gets(str2); fstrcat(str1,str2); puts(str1); };main() { int i; float a[5]={1,2,3,4,5}; float max,min; float fun(float [],int ,float *);/*float fun();*/ min=fun(a,5,max); for(i=0;i5;i++) printf(%20f,*(a+i)); printf(\n%20f%20f\n,max,min); };float fun(float a[],int n,float *max) { float min,*pmin,*pmax,*p,t; pmax=pmin=a; for(p=a;pa+n;p++) if(*p*pmax) pmax=p; else if(*p*pmin) pmin=p; *max=*pmax;min=*pmin; t=*pmin;*pmin=*a;*a=t; t=*pmax;*pmax=*(a+n-1);*(a+n-1)=t; return(min); };1. 字符串表示形式 用字符数组实现;用字符指针实

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档