- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言培训班讲课课件讲解
奔腾电脑培训 第十章 指针 ⑷ 实参用指针变量,形参用数组 #include stdio.h void main() {void inv(int x[ ], int n); int i,a[10],*p=a; for(i=0;i10;i++,p++) scanf(%d,p); p=a; inv(p,10); printf(The array has been inverted:\n); for(p=arr;parr+10;p++) printf(%d ,*p); printf(“\n ); } void inv(int x[ ], int n) { int t,i,j,m=(n-1)/2; for(i=0;i=m;i++) { j=n-1-i; t=x[i]; x[i]=x[j]; x[j]=t; } return; } 奔腾电脑培训 第十章 指针 例 从10个数中找出其中最大值和最小值 为了得到两个结果值,用两个全局变量max和min。 ⑴ 实参和形参均用数组 int max, min; /* 全局变量*/ void max_min_value(int array[ ],int n) { int *p, *array_end; array_end=array+n; /*指向数组最后一个元素的后面 */ max=min=*array; /* 相当于max=min=array[0] */ for(p=array+1; parray_end; p++) /* p指向array[1] */ if(*p max) max=*p; else if(*pmin) min=*p; } main( ) { int i, number[10]; printf(“enter 10 integer numbers:\ n”); for(i=0;i10;i++) scanf(“%d”,number[i]); max_min_value(number,10); printf(“\nmax=%d, min=%d\n”, max, min); } 奔腾电脑培训 第九章 预处理命令 例9.6 将例9.5改为文件包含 ⑴ 格式宏做成头文件format.h #define PR printf #define NL \n #define D %d #define D1 D NL #define D2 D D NL #define D3 D D D NL #define D4 D D D D NL #define S %s 运行结果: 1 12 123 1234 CHINA ⑵ 主文件file1.c #include stdio.h #include format.h void main() { int a,b,c,d; char string[]=CHINA; a=1;b=2;c=3;d=4; PR(D1,a); PR(D2,a,b); PR(D3,a,b,c); PR(D4,a,b,c,d); PR(S,string); } 被包含文件内容 源文件(*.c) 头文件(*.h) 奔腾电脑培训 第九章 预处理命令 文件包含可嵌套 宏定义 数据结构定义 函数说明等 #include “file2.c” file1.c A file3.c C #include “file3.c” file2.c B #include “file3.c” #include “file2.c” file1.c A file2.c B file3.c C 预编译后已成为一个文件,因此file2.c中的全局静态变量在file1.c中有效,不必再用extern声明。 9.3 条件编译 功能:当文件中的部分内容在满足一定条
文档评论(0)