编写函数交换两个int型指针所指向的值,调用并检验该函数,输出交换后的值。
举一反三
- 编写变量交换函数,交换两个指针变量所指向的两个变量的值。即voidswap(int*a,int*b)
- 编写一个函数,该函数具有两个形参,分别为it型和指向int型的指针,并返回这两个int值中较大的数值。考虑应将其指针形参定义为什么类型?
- 通过函数调用对main函数中两个局部变量的值进行交换,提交代码及运行结果。(提示:指针)
- 定义int* swap()指的是______。 A: —个返回整型值的函数swap() B: —个返回指向整型值指针的函数swap() C: —个指向函数swap()的指针,函数返回一个整型值 D: 以上说法均错
- 从函数的定义来看,调用以下那几个函数有可能实现函数外的两个数据的交换? A: void Swap(int x, int y) //值传递,交换函数内的数据{ int t = x; x = y; y = t;} B: void Swap(int & x, int & y) //引用传递,通过引用交换函数外的数据{ int t = x; x = y; y = t;} C: void Swap(int * x, int * y) //指针传递,通过指针交换函数外的数据{ int t = *x; *x = *y; *y = t;} D: void Swap(int * x, int * y) //指针传递,交换指针的指向{ int *t = x; x = y; y = t;}