预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共33页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C程序设计语言函数调用的执行过程函数返回的执行过程:参数传递:例1:例1的执行过程:函数返回结果的方法:main() {inta,b; voidswap(int*x,int*y);//函数说明 printf("inputa,b:\n"); scanf("%d%d",&a,&b); if(a<b)swap(&a,&b);//函数调用 printf("a=%d,b=%d\n",a,b); } voidswap(int*x,int*y)//函数定义 {intt; t=*x;*x=*y;*y=t; printf(“*x=%d,*y=%d\n",*x,*y); } 例2的执行过程二、C语言的数据类型数组:指针与指针有关的库函数:指针有关运算:随机 3 随机指针的使用和运算:指针使用与运算举例:指向数组元素的指针变量:Inta[10],*p; P=&a[0]; //或p=a;这样p为指向数组元素的指针 则:p+i等价于a+i等价于&a[i] *(p+i)等价于*(a+i)等价于*&a[i]/a[i] 指针法数组名法下标法Main() {intI,min,max,a[10]; for(i=0;i<10;i++) scanf(“%d”,&a[i]); min=max=a[0]; For(i=1;i<10;i++) {if(a[i]>max)max=a[i]; if(a[i]<min)min=a[i]; } Printf(“max=%d,min=%d\n”,max,min); }Main() {int*p,min,max,a[10]; for(p=a;p<a+10;p++) scanf(“%d”,p); min=max=*p; For(p=a+1;p<a+10;p++) {if(*p>max)max=*p; if(*p<min)min=*p; } Printf(“max=%d,min=%d\n”,max,min); } 问题:结构数据类型:结构类型说明:结构变量的说明:结构变量中成员的引用:结构数组:结构数组举例:指向结构的指针:指向结构的指针举例:自定义数据类型综合举例:学习要点