C++定义一个子函数pf(int *x),用指针作为函数参数,在主函数中调用该函数,将变量值的地址传递给形参,算出该数的平方值,循环3次。
时间: 2024-10-16 18:18:26 浏览: 39
C++普通函数指针与成员函数指针实例解析
在C++中,你可以通过定义一个接受指针作为参数的函数,并在主函数中传递变量的地址来完成这个任务。这里是一个简单的示例:
```cpp
// 定义子函数 pf,接收 int 类型指针并计算其指向数值的平方
void pf(int* x) {
if (x != nullptr) { // 验证指针是否为空
*x = (*x) * (*x); // 计算指针所指值的平方,并通过解引用操作赋值回去
} else {
std::cout << "Invalid pointer!" << std::endl;
}
}
int main() {
int numbers[] = {1, 2, 3}; // 创建一个整数数组
int size = sizeof(numbers) / sizeof(numbers[0]); // 获取数组长度
for (size_t i = 0; i < size; i++) {
pf(&numbers[i]); // 调用 pf 函数,传入数组元素的地址
std::cout << "Square of " << numbers[i] << " is: " << numbers[i] << std::endl;
}
return 0;
}
```
在这个例子中,`pf`函数接受一个`int`类型的指针,然后计算它所指的值(即数组元素)的平方,并更新指针所指向的值。在`main`函数里,我们遍历数组并将每个元素的地址传递给`pf`,以便计算并打印出它们的平方。
阅读全文