c语言用指针实现对两个整型数据的输出
时间: 2024-05-08 14:19:27 浏览: 15
可以使用以下代码实现:
```
#include <stdio.h>
void swap(int* a, int* b){
int temp = *a;
*a = *b;
*b = temp;
}
int main(){
int num1 = 10, num2 = 20;
printf("Before swap: num1 = %d, num2 = %d\n", num1, num2);
swap(&num1, &num2);
printf("After swap: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
```
请注意,这里使用指针参数来实现对两个整型数据的交换。通过传递变量的地址,函数可以直接修改变量的值。
相关问题
c语言用指针实现两个数的互换
C语言用指针可以实现两个数的互换。具体实现方法为,定义两个变量a和b,再定义一个指针变量p,将p指向a,然后将a的值赋给b,再将p指向b,最后将b的值赋给a,完成两个数的互换。
示例代码如下:
```
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 1, b = 2;
printf("交换前:a=%d, b=%d\n", a, b);
swap(&a, &b);
printf("交换后:a=%d, b=%d\n", a, b);
return 0;
}
```
其中,swap函数用于交换两个数的值,参数为两个指针变量a和b,通过指针操作实现交换;main函数中定义了两个整型变量a和b,通过调用swap函数交换它们的值,最终输出交换后的结果。
c语言用指针实现两个数相加
可以使用指针来实现两个数相加的功能,具体实现如下:
```c
#include <stdio.h>
void add(int *a, int *b) {
*a = *a + *b;
}
int main() {
int num1 = 10, num2 = 20;
printf("Before addition: num1 = %d, num2 = %d\n", num1, num2);
add(&num1, &num2);
printf("After addition: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
```
在这个程序中,我们定义了一个 `add` 函数,它接受两个整型指针作为参数。在函数内部,我们使用指针运算符 `*` 来获得指针所指向的值,并将它们相加,然后将结果存储回第一个指针所指向的地址。在 `main` 函数中,我们定义了两个整型变量 `num1` 和 `num2`,并在调用 `add` 函数时将它们的地址作为参数传递进去。最后,我们打印出相加后的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)