目录
- [一.指针函数简介]
- [1.常规函数声明]
- [2.指针函数声明]
- [二.指针函数实战]
- [三.猜你喜欢]
零基础 Python 学习路线推荐 : [C/C++ 学习目录]>> [C 语言基础入门]
一.指针函数简介
[指针函数],即返回[指针]的函数,其本质是一个[函数],而该函数的返回值是一个指针。
基本声明形式:返回数据类型 + * + 函数名 + (变量类型 1,…);
1.常规函数声明
//返回int类型的常规函数
int fun(int x,int y);
2.指针函数声明
//返回int类型指针的指针函数
int* fun(int x,int y);
[常规函数]和[指针函数]区别: 在函数名前面多了一个 *
号,而这个函数就是一个指针函数。其返回值是一个 int
类型的[指针],是一个地址。
二.指针函数实战
/******************************************************************************************/
#include<stdio.h>
int* fun1(int* x) //传入指针
{
int* tmp = x; //指针tmp指向x
return tmp; //返回tmp指向的地址
}
int fun2(int* x) //传入指针
{
return *x; //返回x指向的地址对应的值
}
int main()
{
int b = 2;
int* p = &b; //p指向b的地址
//调用常规函数
printf("func1:%d\n",*fun1(p));//输出p指向的地址的值
//调用指针函数
printf("func2:%d\n",fun2(p));//输出p指向的地址的值
return 0;
}
/*
输出:
func1:2
func2:2
*/