问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中函数指针用法

发布网友 发布时间:2022-04-23 09:42

我来回答

1个回答

热心网友 时间:2023-09-18 07:08

在C语言中,指针被广泛使用,而函数指针是最为高级的用法之一,也是容易疑惑的地方之一。看下面这段代码:#include <stdio.h>void F(int a, int* output)
{
printf("a = %d\n", a);
*output = a + 1;
}typedef void (*FUNC)();int main()
{
FUNC f = F;
int ret = 0;
f(3, &ret);printf("ret = %d\n", ret);
return 0;
}上面看出 FUNC 的类型是与F的类型不匹配的,这样可以通过编译吗?答案是: 可以的。由于在C语言中编译函数的时候,是仅仅将其函数名作为该函数的
唯一标识,为其分配相应地址。所以虽然FUNC 与 F的类型不一致,但是对于编译器看来
都是两个地址,是无所谓的。用上面的特点,可以写出非常通用的函数指针类型,typedef int (*FUNC)(); 这里之所有要有返回值,是用来标识该函数是否执行成功的错误代码标志。 随说做了有一段时间的C了,但尽然没有搞明白函数指针的用法,见到了也没有好好研究,今天终于有时间了,在网上搜了一下,终于弄懂了.原来就是定义了一个指针变量,只不过形式有点怪罢了.其实还是当成指针用就行了!一般有两种用法:1定义函数指针int (*functionPoint)(int, int)----这只是定义了一个指向函数的指针int a(int a,int b)----------------这是与之相符的函数原型void main()-----------------------使用{ functionPoint = a;------------先赋值 functionPoint(1,2);----------调用
}2用typedef定义使用typedef int (*functionPoint)(int,int);----------定义了一种类型名为functionPoint的指针int a(int a, int b)-----------------------------函数原型void main(){ functionPoint fun;---------------------------定义指针 fun = a;-------------------------------------赋值 fun(1,2);---------------------------------使用
}函数就是这个函数的指针.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重磅|8月1日起 报关单的填法将重大改变 进出口权需要报关员么 宝宝被莫名的虫子咬了又红又肿又痒怎么? 北京疫情个为数是什么意思? 在做刀伤的手术时没有接上神经是医院的过错吗? 手术室收费项目有哪些 手术室的秘密:一台10万的手术,主刀医生拿多少?答案颠覆你的认知 阿里巴巴中修改产品信息只修改一小部分行吗?谢谢 可否给我一个阿里巴巴的序列号~谢谢了 阿里巴巴店铺产品搜索框代码谁有呢,给我发一下谢谢了! 找歌,歌词如下。 冷冷的夜,太凄美,哮血的堡垒 神的旨意,被违背,族人的伤悲 面对永恒之塔燃炔破碎 C语言函数指针 求歌名:……冷冷的夜随风吹,吹出了离别的滋味……人生这杯酒怎么喝都是醉…… C语言函数指针怎么用? c语言函数指针的作用。 有一首歌 里面的歌词有一句 冷冷的雨 冷冷的夜 照着谁 谁知道是什么歌? 冷冷的夜,淡淡的灯,这个夜晚还有多少扇未关的门?这是什么歌?电视剧《都市放牛》第二集出现的插曲 12个字的QQ昵称大全 国有土地被征收怎样赔偿 &quot;一个人走在长长的街,一个人走在冷冷的夜,一个人在追寻什么...&quot;这首... 冷冷的夜 歌词 订婚只叫家人 需要穿礼服吗 qq名称大全 不是非主流的 怎样穿礼服 酒会该穿礼服吗? 当穿礼服是怎样的感受? 日常生活中可以穿礼服吗? 订婚的时候伴娘需要穿礼服吗? 礼服适合什么场合穿 qq名字大全有哪些? “冷冷的夜里北风吹,找不到人来陪。”是什么歌? c语言中函数指针是什么 有什么用 举个实例 C语言中的函数指针 有一首歌的歌词叫冷冷的夜冷不过这份情,暖暖的泪暖不过冷冷的心,你的心`我的 关于C语言函数指针的问题? c语言指针函数 有机硅皮革怎么区别好坏? 有首歌里歌词是“冷冷的夜里面北风吹,才知道离别的滋味”,是什么歌 C语言中,指针函数和函数指针有什么区别? 复磷酸盐(又叫:硅磷晶、硅丽晶)能阻止水垢形成吗?对人体健康是否有害? 什么是海牙认证? 个人土地如果被国家征收怎么赔偿 c语言的函数指针举个例子 落花歌词林心如 C语言函数指针定义 海牙认证(apostille认证)是什么意思 国家征收农民土地怎么赔偿 C语言函数指针定义法 《冷冷的夜里被风吹,找不到人安慰;当初的誓言太完美,让相思化成灰。》请问这首歌的歌名叫什么。 什么是apostille,哪些文件可以办理海牙认证