编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

关于指针的内容

关于指针的内容

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

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

TOP

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

自己体会!!

我 :“日本人也算人?” 上帝:“算,算,算吧。”。 我 :“这不是你的真心话。” 我 :“失手造批禽兽出来也就算了,但也不能把它们紧挨着咱中国人放啊!” 上帝:“你们中国人自己死好面子讲什么仁义,早点踏平过去,不早没事了。” 我 :。。。

TOP

int * p=77

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

TOP

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

最好能举例比较;

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

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

TOP

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

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

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

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

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

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

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

永不放弃!

TOP

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

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

const a=77;

int * p=&a;

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

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

TOP

想学好c必须要学好指针,不过如果你想学别的就无所谓了,指针是个比较危险的东西,java里就没有指针
我们关注技术

TOP

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

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

TOP

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.
自由,民主,平等,博爱,进步.

TOP

发新话题