定义一个函数,比较两个数的大小,形参分别使用指针和引用
时间: 2023-06-05 15:47:08 浏览: 283
定义一个函数,比较两个数的大小,形参分别使用指针和引用的示例代码如下:
使用指针:
```
void compare(int *a, int *b) {
if (*a > *b) {
printf("%d 大于 %d\n", *a, *b);
} else if (*a < *b) {
printf("%d 小于 %d\n", *a, *b);
} else {
printf("%d 等于 %d\n", *a, *b);
}
}
```
使用引用:
```
void compare(int &a, int &b) {
if (a > b) {
printf("%d 大于 %d\n", a, b);
} else if (a < b) {
printf("%d 小于 %d\n", a, b);
} else {
printf("%d 等于 %d\n", a, b);
}
}
```
以上两种方式都可以实现比较两个数的大小,只是形参的类型不同。使用指针时需要在函数内部通过解引用操作获取实参的值,而使用引用则可以直接使用实参的值。
相关问题
C++定义一个函数,比较两个数的大小,形参分别使用指针和引用
使用指针形参的函数定义如下:
```c++
void compare(int* a, int* b)
{
if (*a > *b)
cout << *a << " is greater than " << *b << endl;
else if (*a < *b)
cout << *b << " is greater than " << *a << endl;
else
cout << *a << " and " << *b << " are equal" << endl;
}
```
使用引用形参的函数定义如下:
```c++
void compare(int& a, int& b)
{
if (a > b)
cout << a << " is greater than " << b << endl;
else if (a < b)
cout << b << " is greater than " << a << endl;
else
cout << a << " and " << b << " are equal" << endl;
}
```
使用指针形参时需要在函数内部使用`*`操作符来获取指针所指向的变量的值;使用引用形参时可以直接使用变量名来获取其值,因为引用是变量的别名。
定义一个函数,函数用来完成两个整数的交换,函数的形参使用指针变量
以下是一个实现交换两个整数的函数,形参使用指针变量:
```c
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
该函数接受两个指向整数的指针作为形参,将指针所指向的值进行交换。在函数内部,使用临时变量 `temp` 存储其中一个整数的值,然后将这两个整数的值进行交换。由于使用了指针作为形参,所以函数能够直接修改指针指向的变量的值,从而实现了交换的功能。