做自己的网站多少钱,中国建设网官网首页,免费搭建博客网站,wordpress评论链接目录
一.函数指针和指针函数声明的区别 1.函数指针2.指针函数 二.函数指针和指针函数调用的区别 1.函数指针的调用2.指针函数的调用 三.猜你喜欢 零基础 Python 学习路线推荐 : C/C 学习目录 C 语言基础入门 一.函数指针和指针函数声明的区别
1.函数指针
函数指针 学习目录 C 语言基础入门 一.函数指针和指针函数声明的区别
1.函数指针
函数指针其本质是一个指针指向的是一个函数的地址。 基本声明形式返回数据类型 (*函数名) (变量类型 1,…); //返回int类型的函数指针
int (*fun) (int);2.指针函数
指针函数即返回指针的函数其本质是一个函数而该函数的返回值是一个指针。 基本声明形式返回数据类型 * 函数名 (变量类型 1,…); //返回int类型指针的指针函数
int* fun(int x,int y);二.函数指针和指针函数调用的区别
1.函数指针的调用
/******************************************************************************************/
//Author:猿说编程
//Blog(个人博客地址): www.codersrc.com
//File:C语言教程 - C语言 函数指针和指针函数区别
//Time:2021/06/24 08:00
//Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
/******************************************************************************************/#includestdio.h
int (*fun) (int,int); //声明函数指针
int add(int x,int y)
{return x y;
}
int main()
{fun add; //fun函数指针指向add函数printf(%d \n,fun(3,5));printf(%d \n,(*fun)(4,2));return 0;
}
/*
输出
8
6
*/需要注意得是函数指针的参数列表要和函数指针指向的函数的参数列表一致
2.指针函数的调用
/******************************************************************************************/
//Author:猿说编程
//Blog(个人博客地址): www.codersrc.com
//File:C语言教程 - C语言 函数指针和指针函数区别
//Time:2021/06/24 08:00
//Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
/******************************************************************************************/#includestdio.h
int* fun1(int* x) //传入指针
{int* tmp x; //指针tmp指向xreturn 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;
}
/*
输出
func12
func22
*/函数指针和指针函数区别函数指针是返回指针指针函数是一个函数重点看最后两个字即可 三.猜你喜欢
C 语言逻辑运算符C 语言三目运算符C 语言逗号表达式C 语言 sizeof 和 strlen 函数区别C 语言 strcpy 和 strcpy_s 函数区别C 语言 memcpy 和 memcpy_s 区别C 语言 数组定义和使用C 语言 数组遍历C 语言 数组下标越界C 语言 数组内存溢出C 语言 数组下标越界和内存溢出区别C 语言 二维数组定义和使用C 语言 二维数组行数和列数计算C 语言 指针声明和定义C 语言 指针 p / p–C 语言 p/§/_(p)/_pC 语言 使用指针遍历数组C 语言 指针和数组区别C 语言 数组指针C 语言 指针数组C 语言 指针数组和数组指针区别C 语言 空指针 NULLC 语言 void 指针C 语言 野指针C 语言 函数值传递和址传递C 语言 函数缺省参数C 语言 函数不定长参数C 语言 函数指针C 语言 指针函数C 语言 函数指针和指针函数区别
未经允许不得转载猿说编程 » C 语言 函数指针和指针函数区别