函数指针传递参数
①指针作为函数的参数
②指针作为函数的返回值
③指向函数的指针
指针作为函数参数
函数的参数不仅可以是整型,实型,字符型等数据,还可以是指针类型,因此可以像其他变量一样在函数间传递指针变量,
使用时注意,指针存储的是一个变量的地址,而不是变量的值。
#include<stdio.h>
void swap(int *p,int *q) //传递的是地址,相应的定义指针变量作形参
{
int temp;
temp = *p;
*p = *q;
*q = temp;
}
int main()
{
int x1,x2;
scanf("%d%d",&x1,&x2);
swap(&x1,&x2); //注意实参是变量x1,x2的地址
printf("%d %d",x1,x2);
return 0;
}
函数返回指针
函数返回值的类型不仅可以是简单的数据类型,指针作为一种变量,同样允许作为函数的返回值
返回指针的函数定义的一般形式为
类型标识符 * 函数名(形参表)
{