#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
void Swap(int* pa, int* pb) //函数本身的形参可以接受外部变量的值,但会使用另外的地址存储
{ //只有通过指针型变量可以将外部的变量的地址与函数形参联系起来
int tmp = 0;
tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main()
{
int a = 10;
int b = 20;
printf("a = %d,b = %d\n", a, b);
Swap(&a, &b);
printf("a = %d,b = %d\n", a, b);
return 0;
}
//传值调用:函数的形参和实参分别占有不同的内存块,对形参的修改不会影响实参
//传址调用:把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式;
可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量
//函数的声明写在.h文件里,函数的定义在.c文件里,最后在需要用到的.c文件中包含头文件然后调用
04-01
6069
11-16