0
点赞
收藏
分享

微信扫一扫

实参 形参(形参其实是实参的一份临时拷贝)

老王420 2022-10-24 阅读 80

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

#include<string.h>

void swap1(int x, int y)//不好用是因为,当实参传给形参时,对形参的修改是不会影响实参的(形参其实是实参的一份临时拷贝)

{

int tmp = 0;

tmp = x;

x = y;

y = tmp;

}

void swap2(int* pa, int* pb)

{

int tmp = 0;

tmp = *pa;

*pa = *pb;

*pb = tmp;

}

int main()

{

int a = 10;

int b = 20;

//int tmp = 0;

printf("a=%d  b=%d\n", a, b);

//swap1(a, b);//不需要返回,所以没返回值,就是交换一下

swap2(&a, &b);

printf("a=%d  b=%d\n", a, b);

return 0;

}

举报

相关推荐

0 条评论