C语言程序的设计教学课件.pptVIP

  • 37
  • 0
  • 约2.13万字
  • 约 88页
  • 2017-05-06 发布于四川
  • 举报
C语言程序的设计教学课件

例题:写出下列程序的输出结果 (1) #include stdio.h swap(int a,int b) { int temp; temp=a; a=b; b=temp; } main() { int x=7,y=11; printf(x=%d,\ty=%d\n,x,y); printf(swapped:\n); swap(x,y); printf(x=%d,\ty=%d\n,x,y); } (2) void swap(int *p1,int *p2) { int p; p=*p1; *p1=*p2; *p2=p; } main() { int a,b; scanf(%d,%d,a,b); printf(“a=%d,b=%d\n”,a,b); printf(“swapped:\n”); swap(a,b); printf(”a=%d,b=%d\n,a,b); } 分析: 通过对上面两程序,理解两种参数传递方式的区别: ?值传递方式 函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值。特点是形参与实参占用不同的内存单元,单向传递。 ?地址传递 函数调用时,将

文档评论(0)

1亿VIP精品文档

相关文档