社区
VC.NET
帖子详情
关于指针,新手疑惑(请高手帮下,因为还没搜索到类似的帖,谢谢)
huejim
2011-05-19 12:36:45
为什么函数指针可以省略*号,而普通指针必须要带*号呢
如
函数指针int (*p1)();和普通指针int* p2=&a;
在调用的函数指针的时候直接用p1();即可
而调用普通指针的时候必须要用*p呢
...全文
55
8
打赏
收藏
关于指针,新手疑惑(请高手帮下,因为还没搜索到类似的帖,谢谢)
为什么函数指针可以省略*号,而普通指针必须要带*号呢 如 函数指针int (*p1)();和普通指针int* p2=&a; 在调用的函数指针的时候直接用p1();即可 而调用普通指针的时候必须要用*p呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2011-05-19
打赏
举报
回复
为什么一个用,一个不用,道理很简单,就是看你想做什么。
大多数情况,对于变量,我们希望求值,而不是得到地址。
对于函数,我们要调用,需要地址,而不是值。
threenewbee
2011-05-19
打赏
举报
回复
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout << *_tmain;
return 0;
}
实际上你也可以对函数使用指针运算。
huejim
2011-05-19
打赏
举报
回复
[Quote=引用 2 楼 caozhy 的回复:]
实际上以下代码也合法。
int *p = &a;
int b = p; // b 保存的不是地址p的值,而是p这个地址。
[/Quote]
是的,这样赋值是可以,可是输出的时候*p2和p2是不一样的,是个是数据,一个是地址
threenewbee
2011-05-19
打赏
举报
回复
[Quote=引用 3 楼 huejim 的回复:]
引用 1 楼 caozhy 的回复:
* 有两个作用:(1)申明一个指针变量;(2)根据指针,求它对应的数据。
你说的 int *p = &a; int b = *p; 前后两个星含义不同。
谢谢,
1申明指针变量我知道
2可是上面的都是你所说的求对应数据的,为什么函数可以省,其实也可以不省,但是普通的指针为什么必须得要带*。。。
[/Quote]
看2F。
huejim
2011-05-19
打赏
举报
回复
改正下
为什么函数指针可以省略*号,而普通指针必须要带*号呢
如
函数指针int (*p1)();和普通指针int* p2=&a;
在调用的函数指针的时候直接用p1();即可
而调用普通指针的时候必须要用*p2(这地方刚少个2)呢
huejim
2011-05-19
打赏
举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
* 有两个作用:(1)申明一个指针变量;(2)根据指针,求它对应的数据。
你说的 int *p = &a; int b = *p; 前后两个星含义不同。
[/Quote]
谢谢,
1申明指针变量我知道
2可是上面的都是你所说的求对应数据的,为什么函数可以省,其实也可以不省,但是普通的指针为什么必须得要带*。。。
threenewbee
2011-05-19
打赏
举报
回复
实际上以下代码也合法。
int *p = &a;
int b = p; // b 保存的不是地址p的值,而是p这个地址。
threenewbee
2011-05-19
打赏
举报
回复
* 有两个作用:(1)申明一个指针变量;(2)根据指针,求它对应的数据。
你说的 int *p = &a; int b = *p; 前后两个星含义不同。
精通C语言
指针
指针
被誉为C语言的精髓、C本质上是加了一层语法糖的汇编,引进当时先进的函数,保留了汇编强大的地址直接访问功能 ——
指针
,使其高效灵活。本课程是黄强老师对于
指针
的一次专题讲解,相信能给大家带来收获!
C语言/C++初学 问题
本文原为本人在论坛所发若干
帖
,意在集中解决
新手
学习C/C++语言时将遭遇到的各类问题,网友反馈情况良好,集合修订后作为个人作品贴于此处。 本贴主要分析概念原理和解决方案,不讨论具体程序语法,立足于让初学者...
编程及C/C++初学者 FAQ
本文原为本人在论坛所发若干
帖
,意在集中解决
新手
学习C/C++语言时将遭遇到的各类问题,网友反馈情况良好,集合修订后作为个人作品贴于此处。 本贴主要分析概念原理和解决方案,不讨论具体程序语法,立足于让初学者...
从程序员到项目经理
从程序员到项目经理(一):为什么要当项目经理 “从程序员到项目经理”,这个标题让我想起了很久以前一本书的名字《从Javascript到Java》。然而,从Javascript到Java充其量只是工具的更新,而从程序员到项目经理,...
CSDN回
帖
得分大全(近两年)
高手
解决,recv重复接受了两次数据 [VC/MFC 网络编程] √ vc++下opengl场景漫游怎样实现蹲和跳 [VC/MFC 图形处理/算法] √ 结贴通知:VC/MFC - 网络编程小版块
请
发
帖
人注意及时结贴 [VC/MFC 网络编程] √ 关于窗口化...
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章