C语言进阶课程学习记录-函数指针的阅读

本文详细解析了C语言中函数指针的用法,包括不同类型指针的定义、数组和多级指针,以及5个标识符含义的技巧,适用于进阶学习者提升对C语言的理解。
摘要由CSDN通过智能技术生成

C语言进阶课程学习记录-函数指针的阅读


本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程,图片全部来源于课程PPT,仅用于个人学习记录

5个标识符含义解析

int (*p1) (int* , int (*f) ( int* ) );


定义了指针p1,指向函数,输入参数2个:int*,f,f指向函数,类型为int(int*),输出int
typedef int Funtype(int *);
Funtype * f;
typedef int Funtype2(int *,Funtype*);
Funtype2 * p1;



int (*p2[5]) (int*);
p2 为数组,数组的5个元素为指针,指向函数,函数类型int(int *)
typedef int Funtype(int *);
typedef Funtype * Array5type[5];
Array5type p2;

int (* ( *p3)[5]) (int*);
p3为指针,指向数组,有5个元素,数组元素为指针,指向函数,函数类型为int(int*)
typedef int Funtype(int *);
typedef Funtype*PointerArray5[5];
PointerArray5 * p3;


int* (*(*p4) (int*)) (int* );
p4为指针,指向函数,参数为int*,返回值为指针,指针指向函数,函数类型为int*(int*)
typedef int* FUNtype(int *);
typedef FUNtype* FUN2type(int*);
FUN2type * p4;


int (*(*p5) (int*) )[ 5];
p5为指针,指向函数,参数为int*,返回值为指针,指向数组,数组类型为int[5]

typedef int(arraytype)[5];
typedef arraytype*Functype(int*);
Functype *p5;

技巧

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值