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

int(*ptr)*()怎么理解?

发布网友 发布时间:2024-10-10 13:22

我来回答

4个回答

热心网友 时间:2024-10-21 16:03

先声明写成这样int(*ptr)*()是错误的,遇见这样的问题,不用怕一步一步分析就出来了:
1.在上面的表达式中从左到右有四个运算符()、*、*、()
2.运算符的优先级()比*高,()的结合方向是自左到右,*的结合方向是自右到左
3.对于上面的表达式是先运算(*ptr),这是定义了一个指针变量ptr,指向什么类型呢?看下面
4.下来再运算下一个小括号(),是一个函数
5.接下来运算*(),对于这样的运算C编译器是无法解释的,所以int(*ptr)*()是错的。

但是,写成int * (*ptr)()这样,这个表达式就是正确的,看分析
1.和上面一样同样是四个运算符,但是放置顺序不一样,从左到右是*、()、*、()
2.由于小括号的运算级比较高,结合方法又是自左向右,所以先运算(*ptr),表明定义了一个指针ptr
3.接下来再运算最右边的小括号(),表明是一个函数
4.接下平再运算* (*ptr)(),表明函数的返回值是一个指针
5.那么int * (*ptr)()表明定义了一个指针变量ptr,它指向一个没有参数,并且返回值是一个整型指针的函数。

热心网友 时间:2024-10-21 16:03

首先,int(*ptr)*()这句话是错误的。

int(*ptr)():ptr是一个函数指针,这个函数指针直线一个参数为空、返回值为int的函数。

热心网友 时间:2024-10-21 16:04

定义错误,无法通过编译;
int(*ptr)()表示ptr是一个函数指针,指向一个返回int类型的函数:参考下面的代码:
int fun()
{return 100;}
int (*ptr)();
int main()
{
ptr=&fun;

}

热心网友 时间:2024-10-21 16:05

这是个错误的定义
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 设有如下定义: int(*ptr)(); 则以下叙述中正确的是( )。 一个女生带红围巾黑色长发夹红色发卡的是什么动漫啊 二次元带着红围巾黑头发的妹子 ...二的时候进了双学位的法学班,我在大三的时候能报国家的司法考试吗... 偷盗电缆线判多少年 回收偷盗电缆怎么判刑 excited名词 问题: excited的名词是什么? 请问谁知道这个是牛的哪个部位的肉吗 请问奥比岛小游戏的那个塔的钥匙在哪里?找不到~ 在抚顺曙光医院看病可以用抚顺市城镇居民基本医疗保险(医保卡)么? 头组有哪些词语 湾岸3dx卡怎么改名 国际残疾人日励志坚强的说说 湾岸3dx+中FD如何调档? 湾岸3DX FD改法 湾岸3DX+FD怎么改 怎么在电脑上下载91手机助手? 平行四边形是轴对称图形吗 平行四边形有几条对称轴 ...等边三角形、平行四边形、矩形、菱形、正方形、圆等图形中是中心对称... ...梯形这些图形中,是中心对称图形但不是轴对称图形的是__ 如果有定义int (*ptr)(void),那么ptr表示 很萌的女生戴眼镜Q图用作头像 喉咙痛喝茶有效吗?哪些茶最适合? ...半个眼镜框,黑色胡子,红色领结组成的QQ皮肤有头像吗? 求一个女生带黑框眼镜遮脸的头像。。半身像,最好是靠一边的 我想找个qq头像 是和这个头像是情侣头像的女生头像 粉红色眼镜 黑头发... ...头像。一个很萌的小萝莉,戴着一副很大的黑框眼镜,还用食指做:嘘 的... 给我一张qq女生头像带眼镜框的或者是唯美背影 怎么把两台主机合并起来一起运行,这样是否能增加运行速度 和游戏流畅性... ...用猫能上网,但是连了无线路由器以后总是连不上网,怎么回事啊,求助... 牛磺酸对猫咪有什么作用 吃哪些食物可以获得牛磺酸 WiFi能连上,但就是上不了网,怎么回事?求各位大神帮助 给猫吃什么可以补充牛磺酸? ...但之前用的很好啊,不知道是什么原因?插上网线也没信号,求帮助... 路由器的灯都亮的,但是连不上网~直接插网卡又可以用 到底什么原因啊 求... 糖尿病人感冒了怎么处理 没糖尿病 感冒一点发烧 下午2点血糖12正常吗 早上5.9 请给位帮忙,小弟我要做一个ISAS,是关于PDA(个人数字助手)的,但是百度... 求一个ISAS题目? 激光打印机打不出墨是怎么回事?