清华《C语言程序设计》4函数.pptVIP

  • 2
  • 0
  • 约2.98万字
  • 约 178页
  • 2019-08-22 发布于江西
  • 举报
第六章 6.1 函数 2、参数传递方式 值传递方式 方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值 特点: 形参与实参占用不同的内存单元 单向传递——实参传给形参,而不会做相反的事(形参返回绘实参) 地址传递 方式:函数调用时,将数据的存储地址作为参数传递给形参 特点: 形参与实参占用同样的存储单元 “双向”传递 形参必须是地址变量,而实参可以是地址常量、变量或地址表达式。 方法有两种 指针作函数的参数 数组作函数的参数 例如:有一数组有10个元素,要求输出其中最大和最小的元素值。 #define N 10 main ( ) { void max_min(int arr[ ], int *pt1, int *pt2,int n); int array[N]={1,8,10,2,-5,0,7,15,4,-5},*p1,*p2,a,b; p1=a;p2=b; max_min(array,p1,p2,N); printf(“max=%d,min=%d”,a,b); } void max_min(int arr[ ],int *pt1,int *pt2,int n) { int I; *pt1=*pt2=arr[0]; for(I-=1;In;I++)

文档评论(0)

1亿VIP精品文档

相关文档