- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第11讲_函数2
第六章 定义指向函数的指针变量的一般形式为: 类型标识符(*指针变量名)( ); 例:int (*p)(); /* 指针变量p可以指向一个整型函数*/ float (*q)(); /* 指针变量q可以指向一个浮点型函数*/ for(i=0;i<3;i++) {p=search(score +i); if(p==*(score+i)) {printf(″No.%d scores:″,i); for(j=0;j<4;j++) printf(″%5.2f″,*(p+j)); printf(″\n″);} } } 6.7变量的作用域与存储类型 1、局部变量也称内部变量 局部变量:在一个函数内部或在复合语句中定义的变量称内部变量。它只在本函数范围内或复合语句内有效,即:只有在本函数内或复合语句内才能使用这些变量,故称为“局部变量” 。 一、局部变量与全局变量 例: float f1( int a) /*函数f1 */ {int b,c; … /* a、b、c有效*/ } char f2(int x,int y) /*函数f2 */ {int i,j; /* x、y、i、j有效*/ } void main( ) /*主函数*/ {int m,n; … /* m、n有效*/ } 主函数中定义的变量只在主函数中有效,而不因为在主函数中定义而在整个文件或程序中有效。主函数也不能使用其他函数中定义的变量。 (2) 不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。 (3) 形式参数也是局部变量。 (4) 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效,这种复合语句也称为“分程序”或“程序块”。 void main ( ) {int a,b; … {int c; c=a+b; c在此范围内有效 a,b在此范围内有效 … } … } 2、 全局变量也称外部变量 全局变量:函数之外定义的变量称为全局变量。全局变量可以为本文件中其他函数所共用。它的有效范围为从定义变量的位置开始到本源文件结束。所以又称全程变量。 int p=1,q=5; /* 外部变量 */ float f1(int a) /* 定义函数f1 */ {int b,c; … } char c1,c2; /* 外部变量*/ char f2 (int x, int y) /* 定义函数f2 */ {int i,j; 全局变量p,q的作用范围 … 全局变量c1,c2的作用范围 } void main ( ) /*主函数*/ {int m,n; … } 例6.18 有一个一维数组,内放10个学生成绩 ,写一个函数,求出平均分、最高分和最低分。 #include stdio.h float Max=0,Min=0; /*全局变量*/ void main() { float average(float array[ ],int n); float ave,score[10]; int i; for(i=0;i<10;i++) scanf(″%f″,&score[i]); ave= average(score,10); printf(“max=%6.2f\nmin=%6.2f\n average=%6.2f\n“,Max,Min,ave); } float average(float array[ ],int n) /* 定义函数,形参为数组 */ { int i; float aver,sum=array[0]; Max=Min=array[0]; for(i=1;i<n;i++) { if(array[i]>Max)Max=array[i]; else if(array[i]<Min)Min= array[i];
您可能关注的文档
最近下载
- 《应用文写作》高职完整全套教学课件.pdf
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 路灯维修工考试题库单选题100道及答案.docx VIP
- TDZJN 80-2022 数据中心用锂离子电池设备产品技术标准.docx
- 2025年教科版一年级《科学》上册全册教案 .pdf VIP
- 唱天瑶 课件接力版音乐五年级上册(共11张PPT)(含音频+视频).pptx VIP
- 数字化驱动下的智慧家庭医生服务报告.pdf VIP
- [工程科技]MODFLOW用户手册中文版.doc
- 苏教版小学一年级数学下学期综合检测试卷 附解析.pdf VIP
- 矿山排水工培训课件视频.pptx VIP
文档评论(0)