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

指针重不重要啊?看的我一头雾水,什么函数指针,又是指针函数,又么可以和数组混来混去的

这个发面重要嘛?不重要的话我就带过去了,如果重要的话要再仔细把概念理清楚了

搜索更多相关主题的帖子: 指针 
2004-08-11 08:25
天使预备役
Rank: 2
等 级:论坛游民
威 望:3
帖 子:670
专家分:10
注 册:2004-4-6
收藏
得分:0 

非常重要!!!!!!!!!!!!!

自己体会!!


差点把你忘了...
2004-08-11 08:59
catcai
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2004-7-28
收藏
得分:0 

int * p=77

为什么可以有这种写法,不是说int * p=后面应该是地址嘛,77这里代表地址?

2004-08-11 09:07
catcai
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2004-7-28
收藏
得分:0 

能不能说说指针函数和函数指针的区别?不要就告诉我一个返回数值,一个返回指针(地址)

最好能举例比较;

关于我上面int * p=77的问题,这里是不是赋予p的地址是77的地址,是不是因为77是常量所以就不需要&77了,就像字符指针那样

[此贴子已经被作者于2004-08-11 10:00:38编辑过]

2004-08-11 09:30
kuangjingbo
Rank: 1
等 级:新手上路
帖 子:312
专家分:0
注 册:2004-4-24
收藏
得分:0 

指针非常的重要,c语言中比较重要的概念!

楼上,int * p = 77;我是这样理解的:

p是个指针,同时也是个变量,里面要存储数值(地址),比如:int a;int * p= &a;

那么p中存放的是a的地址,其实也是一个具体的值.

而int * p = 77;只是把p的内容赋值上77,也就是它指向第77号单元!

而不是向你说的等价于&77

但是,最好还是这样:int * p = (int *)77;


永不放弃!
2004-08-11 09:49
catcai
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2004-7-28
收藏
得分:0 

我不太理解(int * )77是什么意思?

int * p=77可不可以理解为:

const a=77;

int * p=&a;

-----"而int * p = 77;只是把p的内容赋值上77,也就是它指向第77号单元!"

什么意思?把p的内容赋值上77<=>*p=77 ?指向第77号单元<=>0x00000077 ?

2004-08-11 10:32
fastmouse
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-8-9
收藏
得分:0 
想学好c必须要学好指针,不过如果你想学别的就无所谓了,指针是个比较危险的东西,java里就没有指针
2004-08-11 11:08
flylee
Rank: 5Rank: 5
等 级:职业侠客
帖 子:309
专家分:374
注 册:2004-8-10
收藏
得分:0 

[QUOTE]int * p=77[/QUOTE]

C++里好象没有这种用法吧

2004-08-12 19:00
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
catcai, 你的3 楼的这种写法是错误的。 int * p = 77; // the compiler will stop it and give an error info. but why? // you should see, 77 is a const number while left side of = is an pointer. They are not same type. // So it is wrong. now let's see this statement. int * p = (int *)77; // the question is now, is it true? Can I write it so? // The answer is still: No!!! What you have writen is very dangerous for your programm. // Why? Because, under the Addresse 0x4d (77) may be something what you can not manipulate. // Or some Data saved under the Addresse 0x4d(77), that belong to an another object. After the working // with it, you would destroy the data. So it is not good to write code in such way. But it is permit.

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-12-28 17:06
快速回复:关于指针的内容
数据加载中...
 
   



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

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