在c++中用指针作函数参数,输入 a、b 两个数并按大小顺序输出(a 中存放数据较大者)
时间: 2024-11-06 09:36:31 浏览: 22
C++中用指向数组的指针作函数参数
5星 · 资源好评率100%
在C++中,如果你想用指针作为函数参数,你可以创建一个比较函数模板,这个函数接受两个指针作为参数,并根据它们指向的数据内容进行大小比较。这里是一个简单的例子,假设你要比较整型数值:
```cpp
#include <iostream>
// 比较函数模板
template <typename T>
void compareAndOutput(T* a, T* b) {
if (*a > *b)
std::cout << "较大的数字是:" << *a << "\n";
else
std::cout << "较大的数字是:" << *b << "\n";
}
int main() {
int a = 5;
int b = 3;
// 将变量地址赋值给指针
int* ptrA = &a;
int* ptrB = &b;
// 调用函数,传递指针作为参数
compareAndOutput(ptrA, ptrB);
return 0;
}
```
在这个例子中,`compareAndOutput`函数接收了`int*`类型的指针,然后通过解引用操作符`*`访问指针所指向的值进行比较。
阅读全文