c语言利用指针求两数和
时间: 2024-11-06 18:05:37 浏览: 18
在 C 语言中,使用指针可以方便地操作内存地址并计算两个数的和。下面是一个简单的示例,展示了如何通过指针实现这个功能:
```c
#include <stdio.h>
// 定义一个函数,接受两个整数的指针作为参数
void add(int* num1, int* num2) {
// 创建一个新的整数变量,用于保存结果
int sum;
// 使用指针相加,将结果存储到临时变量sum中
sum = *num1 + *num2;
// 输出结果
printf("The sum of the numbers is: %d\n", sum);
}
int main() {
// 声明两个整数变量,并初始化它们的值
int a = 5;
int b = 7;
// 获取变量a和b的地址,然后传递给add函数
int* ptrA = &a;
int* ptrB = &b;
// 调用add函数,传入指针
add(ptrA, ptrB);
return 0;
}
```
在这个例子中,`&a` 和 `&b` 分别获取了变量 `a` 和 `b` 的地址,然后将这些地址作为参数传递给了 `add` 函数。在函数内部,通过解引用 `*num1` 和 `*num2` 访问到了原始数值并进行了加法运算。
阅读全文