用swap()函数交换实参变量的值(指针)。
#include <stdio.h>void swap(int *x, int *y); /*swap函数原型声明,形参为指针变量*/void main( ){int a = 6, b = 9; swap(&a, &b); /*以变量的地址作swap函数的实参*/ printf("在main()函数中:a=%d, b=%d\n", a, b);}void swap(int *x, int *y) /*swap函数定义,形参为指针变量*/{ int t; t = *x; /*交换指针变量所指向的存储单元中的值*/ *x = *y; *y = t;}
举一反三
内容
- 0
定义int *swap()指的是( )。 A: 指一个返回整型值的函数swap B: 指一个返回指向整型值指针的函数swap C: 一个指向函数swap()的指针,函数返回一个整型值 D: 以上说法均错
- 1
编程实现,利用引用,通过形式参数交换两个实参的值。要求:交换函数名swap。
- 2
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是值传递。( ) A: 正确 B: 错误
- 3
【简答题】使用指针作为函数参数,写一交换两个整数的函数。 要求:(1)交换两个数的函数名为Swap。 (2)使用指针变量作为函数参数。 (3)在主函数中输入和输出,自定义函数只完成交换功能
- 4
编写变量交换函数,交换两个指针变量所指向的两个变量的值。即voidswap(int*a,int*b)