10.5 返回指针值的函数
指针变量也可以指向一个函数。函数在编译时会被分配一个入口地址,该入口地址就称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。
一个函数可以带回一个一个整型值、字符型、实型值等,也可以带回指针型的数据,即地址。返回指针值的函数简称为指针函数。
例使用返回指针的函数查找最大值。
#include<stdio.h>
int* per(int a, int b);
int Perimeter;
void main()
{
int iWidth, iLength;
int *iResult;
printf("输入长方形的长:\n");
scanf_s("%d",&iLength);
printf("输入长方形的宽:\n");
scanf_s("%d", &iWidth);
iResult = per(iWidth,iLength);
printf("长方形的周长是:");
printf("%d\n",*iResult);
}
int* per(int a, int b)
{
int *p;
p = &Perimeter;
Perimeter = (a + b) * 2;
return p;
}