| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1159 人关注过本帖
标题:指针问题?
只看楼主 加入收藏
catcai
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2004-7-28
收藏
 问题点数:0 回复次数:10 
指针问题?

int * p=77;等号右边不是应该是地址的嘛?

怎么理解指针函数和函数指针?

int * func()和int (*func)()从字面上来看怎么理解?

搜索更多相关主题的帖子: 指针 
2004-08-11 10:38
fastmouse
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-8-9
收藏
得分:0 

简单来说:前者是一个带回指针的函数,返回值是指向整型数据的指针

后者是一个指向函数的指针,函数返回值是一个整型数据

2004-08-11 11:32
Smokingboy
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-8-10
收藏
得分:0 

int * p=77;

这个好像是错误的吧


个人意见, 仅供参考!
2004-08-11 11:42
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
以下是引用Smokingboy在2004-08-11 11:42:32的发言:

int * p=77;

这个好像是错误的吧

单从这一句并不能说是错误的!


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-11 11:46
乌鸦丘比特
Rank: 1
等 级:新手上路
威 望:2
帖 子:625
专家分:0
注 册:2004-7-19
收藏
得分:0 
以下是引用knocker在2004-08-11 11:46:35的发言:

单从这一句并不能说是错误的!

的确在编译时不会出现错误,但这句的意思是把77给P,你不知道77是什么东西的指针,所以这么做什么意义也没有


我喜欢创造,一只扑腾着翅膀向天空飞翔的乌鸦
2004-08-11 12:06
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
以下是引用乌鸦丘比特在2004-08-11 12:06:41的发言:

的确在编译时不会出现错误,但这句的意思是把77给P,你不知道77是什么东西的指针,所以这么做什么意义也没有

问题就在这里!

如果地址为77的空间正是我想要指针p所定位的,那么就不错了!给指针变量赋值77有何不可?

这里的 77 是个地址!

int *p=77; 不是将指针指向数值77,而是指针指向地址值为 77 存储单元。

如果再执行

*P=77;那么,就是对地址值为 77 存储单元赋值 77.


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-11 13:47
tempnetbar
Rank: 2
等 级:新手上路
威 望:4
帖 子:582
专家分:4
注 册:2004-5-5
收藏
得分:0 
哼哼……说得好,knocker,呵呵
我喜欢这样基础扎实的,hoho
卖代码的事也可以考虑,呵呵,因为毕竟不是现金交易,哈哈,只是虚拟货币而已

相信勤能补拙! 喜欢用好用的就永远学不到有用的。
2004-08-11 13:51
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

卖代码其实是个玩笑,是不是?买了再多,我又能怎么样?有什么用?

起因是有很多人(各个网站都有)从老师手中拿到题目,他第一件事就是上网找网站发“跪求”贴。所以,我得教教他天下没有免费的午餐。你求源码,求算法,付点虚拟货币有何不可?

再说,真正全都开源有可能吗?不可能!个别系统出于某种原因而已。


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-11 14:08
catcai
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2004-7-28
收藏
得分:0 

在精华贴里有篇wubbin发的请教指针的帖子里多次出现int * p=77的说法...(所以有了疑问)

77也能算是地址?地址的写法不是0x0000****什么的嘛?难道77是0x00000077的简写

如果程序里没有定义过const a=77;那作为一个常数77在内存中占有地址嘛?如果有的话,

int * p=&77的写法是否错误?

2004-08-11 16:26
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

77也能算是地址?

用什么进制来表示地址只是人与人之间方便交流的约定,计算只懂二进制。

地址的写法不是0x0000****什么的嘛?难道77是0x00000077的简写

对,通常用十六进制表示,77是十进制,不是0x00000077的简写

如果程序里没有定义过const a=77;那作为一个常数77在内存中占有地址嘛?

这个“常数77”是不存在的,何来地址?

如果有的话,int * p=&77的写法是否错误?

错误。原因同上。


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-12 08:40
快速回复:指针问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012364 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved