【电子资讯】指针变量作为函数参数
函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。下面用指针实现对两个数字排序,程序清单如下:
#include
#include<
#include
void init_devices(void) //设备初始化
{
CLI();
XDIV =Ox00;
XMCRA=Ox00;
MCUCR=Ox00;
EIMSK=Ox00:
TIMSK=0x00:
SEt();
}
swap(int*pl,int*p2)
{
int temp;
temp=*pl:
*pl=*p2:
*p2=temp:
)
void main()
(
init_devices();
int a=5,b=6;
int*pointerl,*pointer2:
pointerl=&a;pointer2=&b;
if(a
printf(”\n%d,%d\n”,a,b);
)
对程序的说明:
swap()是用户定义的函数,它的作用是交换两个变量(a和b)的值。swap函数的形参pl、p2是指针变量。
程序运行时,先执行main()函数,a和b的值在声明中即进行了初始化。然后将a和b的地址分别赋给指针变量pointerl和pointer2,使pointerl指向a,pointer2指向b。接着执行if语句,由于a的值互换。