社区
C++ 语言
帖子详情
*&h
心静自然强
2012-03-18 04:10:19
*&h
是什么意思呀??
char*(*pFn)(int(*)(char*,int),char**)
是什么意思?
...全文
256
9
打赏
收藏
*&h
*&h 是什么意思呀?? char*(*pFn)(int(*)(char*,int),char**) 是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
quwei197874
2012-03-19
打赏
举报
回复
[Quote=引用 3 楼 sghdls 的回复:]
pFn ----指向函数的指针
char*(*pFn)(int(*fun)(char*,int),char**) ---- 指针pFn所指函数的第一个形参是指向函数的指针fun, 第二个形参是char**. 该函数的返回值类型是 char*
[/Quote]++,这种问题应该由里面象外分析
yueyueniao96
2012-03-19
打赏
举报
回复
第一个问题:指针变量的引用!*&H 比如说char *&H;把&H看成一个指针变量,&H表示引用!char * 是类型,&H 表示引用
cao_julians
2012-03-19
打赏
举报
回复
*&H可以认为两次运算抵消掉了。*&H与H等价
若p是指针,则&*p可以理解为p指向对象的地址,即p的内容,&*p与p等价
cao_julians
2012-03-19
打赏
举报
回复
*和&是一对逆运算符,&取地址,*按地址取内容
所以* (&H) 的意思是取H的地址,接着按此地址取内容,即H的值
lys86_1205
2012-03-19
打赏
举报
回复
char*(*pFn)(int(*)(char*,int),char**) 可以这样理解,(int(*)(char*,int),char**) 这就是函数pFn中的参数,第一个参数类型是int(*)(char*,int),它是函数指针,第二个参数类型是char**,这个函数pFn的返回值是char*,这个函数pFn它是指针函数,类型是:
char*(*pFn)(int(*)(char*,int),char**) 类型太长可以这样定义
如:
typedef char*(*fType)(int(*)(char*,int),char**) 这样定义pFn指针函数可以这样定义了
fType f;
心静自然强
2012-03-19
打赏
举报
回复
第一个 问题!!!怎么直接无视掉了??
sghdls
2012-03-18
打赏
举报
回复
pFn ----指向函数的指针
char*(*pFn)(int(*fun)(char*,int),char**) ---- 指针pFn所指函数的第一个形参是指向函数的指针fun, 第二个形参是char**. 该函数的返回值类型是 char*
pengzhixi
2012-03-18
打赏
举报
回复
[Quote=引用楼主 apple_day 的回复:]
*&h
是什么意思呀??
char*(*pFn)(int(*)(char*,int),char**)
是什么意思?
[/Quote]
1.google 指针的引用。
2.google 函数指针
l460602540
2012-03-18
打赏
举报
回复
char*(*pFn)(int(*
fun
)(char*,int),char**)
基础知识:char(*fun)(int ,int )指针函数,参数为两个int型的参数
char* (*fun)(int ,int )返回函数指针的函数
所以觉得上面你写的有点问题
char*(*pFn)(int(*
fun
)(char*,int),char**)
这个可以理解为:1,函数pFn有两个参数 int和char**两种类型。
但第一个参数又是你个返回值为int型的函数这个函数有两个参数分别为 char* 和int
【个人理解仅供参考】
C语言经典100例
C语言经典范例。学会上述例子,对你的开发技术会有很大的提升。
C++的 * & . 有什么用
在C++中你如果看到一个普通的变量前面有一个星号“ * ”,那么就代表着它的并不直接代表着某一个具体值,而是用来存储一个内存中的地址 举个例子来说 #include"stdio.h" int main(){ int *p; p=0; printf("%d",&p); } 上面的操作中,我给p一个0,当我输出的时候按照惯例应该是0,但是真的是这样吗?? 其实不是,它输出的结果为: 6487576 从上面这个例子中可以看出其实这个时候的p只是存储了一个地址值,充当了一个指针的作用,指向了一
顺序栈的基本运算
#include <stdio.h> #include <malloc.h> #define MaxSize 100 typedef char ElemType; typedef struct { ElemType data[MaxSize]; int top; //栈指针 } SqStack; //顺序栈类型 void InitStack(SqSt...
关于#include<**.h>和#include"**.h"的区别
当用#include“file.h”时,先搜索当前工作目录,如果没有,再去搜索库,库没有再搜索资源库; 当用#include<file.h>时,编译器先从标准库路径开始搜索,如果没再搜索资源库目录,最好搜索当前工作目录。 ...
IntelliSense: "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
1、 在Windows程序设计中遇到错误: (1)IntelliSense: "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容 (2)IntelliSense: 不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 #include <windows.h> #include <stdio.h>...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章