编写一个C语言程序,计算两个整数的和(利用指针) 使用二级指针交换两个整数的值
时间: 2024-11-20 16:36:32 浏览: 31
在C语言中,编写一个计算两个整数和并使用指针的程序可以这样做:
```c
#include <stdio.h>
void sum(int* a, int* b, int* result) {
*result = *a + *b; // 将a和b的值相加并将结果存入result
}
int main() {
int num1 = 5, num2 = 10;
int sumResult;
printf("Before sum: num1 = %d, num2 = %d\n", num1, num2);
// 定义指向num1、num2和sumResult的指针
int* pNum1 = &num1;
int* pNum2 = &num2;
int* pSumResult = &sumResult;
// 调用函数,传递指针
sum(pNum1, pNum2, pSumResult);
printf("After sum: Sum of num1 and num2 is %d\n", *pSumResult); // 输出结果
// 使用二级指针交换两个整数的值
int temp;
temp = *pNum1;
*pNum1 = *pNum2;
*pNum2 = temp;
printf("After swap: num1 = %d, num2 = %d\n", num1, num2); // 再次输出确认交换后的值
return 0;
}
```
在这个例子中,`sum()` 函数接受两个整数的地址作为参数,通过一级指针间接访问它们的值,并将结果存储在另一个指定的一级指针`result`中。然后,在`main()`函数中,我们展示了如何使用二级指针`temp`来进行数值的交换。
阅读全文