社区
VC.NET
帖子详情
关于指针,新手疑惑(请高手帮下,因为还没搜索到类似的帖,谢谢)
huejim
2011-05-19 12:36:45
为什么函数指针可以省略*号,而普通指针必须要带*号呢
如
函数指针int (*p1)();和普通指针int* p2=&a;
在调用的函数指针的时候直接用p1();即可
而调用普通指针的时候必须要用*p呢
...全文
86
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和
指针
13(高级
指针
话题)上
本文深入解析函数
指针
的概念,包括不同语法结构的解读,如int*(*f)(),int(*f[])()等,以及函数
指针
的初始化、间接访问和实际应用案例,如在
搜索
算法和函数
指针
数组中的使用。
指针
--解决的
疑惑
本文通过一道面试题深入探讨了C++中二级
指针
的概念与应用,包括如何正确使用二级
指针
为变量分配内存。同时,文章还介绍了如何使用二级
指针
动态申
请
二维数组,并详细讲解了链表的实现过程。
《算法:一解通全》双
指针
篇——一篇解破ㄈ双
指针
技巧」
本文深入探讨了双
指针
这一常见算法思想,涵盖左右(对撞)
指针
和快慢(同步)
指针
两种类型。通过实例解析,详细讲解了如何运用双
指针
解决二分
搜索
、判断回文串、反转数组、检测链表环以及找到链表中间节点等问题。此外,还提供了相关LeetCode题目以供实践。
指针
如何赋值?关于
指针
的理解
本文深入解析
指针
概念,探讨
指针
在数据结构中的应用,包括初始化、赋值及如何正确传递给函数。通过实例,纠正常见错误,帮助读者理解
指针
的本质及使用技巧。
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章