指针赋初值问题
int *p = (int *)0x12ff7c;?为什么括号内部的int 后面跟了一个星号?哪位哥哥给指点一下..........哪位鱼哥给说一下...交流交流 因为前面也有*号。。。 首先:int* p; //说明p是个指针,int型的指针(即int*型)
其次,0x12ff7c是个数值,不能直接给指针赋值(类型不一,须转换,转成int*型)
因此在之前加个(int*)表示将其强制转化为int型的指针。如果不加*,则转化为一个整型数值。
类型不一。 说得够明白了吧。 santaclaus 发表于 2014-5-27 13:07 static/image/common/back.gif
说得够明白了吧。
明白了,thank有!我之前遇到的都是取地址,第一次直接给指针赋值为数值是第一次遇到 又学了一点点,每天进步一点点 一針見血 記下來!! 学习了,谢谢分享!!!!!!!!!! 我恨指针,总有种它属于没事找事的感觉 lityu_fishc 发表于 2014-5-27 14:33 static/image/common/back.gif
又学了一点点,每天进步一点点
这位哥哥都vip了 idqiye 发表于 2014-5-28 09:05 static/image/common/back.gif
这位哥哥都vip了
支持小甲鱼! lityu_fishc 发表于 2014-6-1 20:18 static/image/common/back.gif
支持小甲鱼!
支持两年了,不过是精神上,也算吧,应该
页:
[1]