第7章+指针 C语言大学实用教程课件.pptVIP

  • 1
  • 0
  • 约1.14万字
  • 约 82页
  • 2020-03-17 发布于浙江
  • 举报
通过参数改变调用环境的方案包括三方面: 函数定义中用指针参数; 函数内用间接操作实际变量; 调用时以被操作变量的地址作为实参。 函数swap可定义为: void s *p, int *q) { int temp; temp = *p; *p = *q; *q = temp; } 交换变量m和n的值,调用形式是: s, n); swap的参数类型是(int *),实参必须是合法的整型变量的地址。 设有变量定义: int a[10], k; 调用swap的实例: s[0],a[5]); s[1],k); 介绍标准库函数scanf时,强调在接受输入的变量前必须写,就是将变量的地址传给scanf。 scanf采用与swap一样的技术,通过间接访问为指定变量赋值,把输入的值赋给指定变量。 swap函数的几种错误形式(1/3) 参数单向传递 void Swap(int x, int y) { int temp; temp = x; /*x,y为内部变量*/ x = y; y = temp; } swap函数的几种错误形式(2/3) 参数单向传递 void Swap(int *p1, int *p2) { int *p; p = p1; /*p1,p2为内部变量*/ p1 =

文档评论(0)

1亿VIP精品文档

相关文档