社区
VC.NET
帖子详情
关于指针,新手疑惑(请高手帮下,因为还没搜索到类似的帖,谢谢)
huejim
2011-05-19 12:36:45
为什么函数指针可以省略*号,而普通指针必须要带*号呢
如
函数指针int (*p1)();和普通指针int* p2=&a;
在调用的函数指针的时候直接用p1();即可
而调用普通指针的时候必须要用*p呢
...全文
63
8
打赏
收藏
关于指针,新手疑惑(请高手帮下,因为还没搜索到类似的帖,谢谢)
为什么函数指针可以省略*号,而普通指针必须要带*号呢 如 函数指针int (*p1)();和普通指针int* p2=&a; 在调用的函数指针的时候直接用p1();即可 而调用普通指针的时候必须要用*p呢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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; 前后两个星含义不同。
区块链技术
https://www.zhihu.com/question/37290469 作者:汪乐-LaiW3n 链接:...商业转载
请
联系作者获得授权,非商业转载
请
注明出处。 更新:将私信问答放在了最后 --
C语言/C++初学 问题
本文原为本人在论坛所发若干
帖
,意在集中解决
新手
学习C/C++语言时将遭遇到的各类问题,网友反馈情况良好,集合修订后作为个人作品贴于此处。 本贴主要分析概念原理和解决方案,不讨论具体程序语法,立足于让初学者...
编程及C/C++初学者 FAQ
本文原为本人在论坛所发若干
帖
,意在集中解决
新手
学习C/C++语言时将遭遇到的各类问题,网友反馈情况良好,集合修订后作为个人作品贴于此处。 本贴主要分析概念原理和解决方案,不讨论具体程序语法,立足于让初学者...
清华计算机学姐四万字长文,Codeforces 和 LeetCode 的变强之路
引言:刷题,就像是算法...文章不会流于个人经历的分享,而是聚焦于如何科学、高效地训练——从基础打牢到进阶突破,无论你是零基础的
新手
,还是渴望更上一层楼的老手,都能在本文找到适合自己的刷题策略和技巧。接下来
从程序员到项目经理
从程序员到项目经理(一):为什么要当项目经理 “从程序员到项目经理”,这个标题让我想起了很久以前一本书的名字《从Javascript到Java》。然而,从Javascript到Java充其量只是工具的更新,而从程序员到项目经理,...
VC.NET
7,539
社区成员
27,671
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章