引用 10 楼 zhao4zhong1 的回复:引用 2 楼 nadleeh123 的回复: 引用 楼主 kaisc333 的回复:#define NULL (void*)0 正常情况下 我给指针p赋值 只要S_BUTTON* p = NULL 就可以了 可是为什么我看公司代码如下这么写? S_BUTTON* p = (S_BUTTON*)NULL; 引……
我们老师说c语言指针已经很少用到了。。。。。
引用 5 楼 forgetmenot874 的回复: 我们老师说c语言指针已经很少用到了。。。。。 看来你老师只是一个普通的老师,没有真正接触it行业,c在it中的地位是无可替代的,c中的指针更是无可替代的
引用 16 楼 WizardOz 的回复: 引用 5 楼 forgetmenot874 的回复:我们老师说c语言指针已经很少用到了。。。。。 你确定你的老师说的是“C语言指针已经很少用到了。。。。。”而不是“C语言已经很少用到了。。。。。”? 要做优化指针是避免不了的,至少现在做游戏大部分还是需要C++
有些代码不一定是必须的,可能有着作者才明白的意图,对上面的代码,有几种可能性: 1.在一些编译器中,从void*转换到具体类型的指针(如S_BUTTON*)会导致编译错误。如VS2012,其它的没试验过。 2.在一些编译器中,从void*转换到具体类型的指针会导致编译警告,进行强制转换可避免出现警告 3.即使没有上述问题,进行强制转换也可以明确地告诉读代码的人,这里……
引用 2 楼 nadleeh123 的回复: 引用 楼主 kaisc333 的回复:#define NULL (void*)0 正常情况下 我给指针p赋值 只要S_BUTTON* p = NULL 就可以了 可是为什么我看公司代码如下这么写? S_BUTTON* p = (S_BUTTON*)NULL; 引用一句话:make the compiler happy! Make t……
引用 16 楼 WizardOz 的回复:引用 5 楼 forgetmenot874 的回复:我们老师说c语言指针已经很少用到了。。。。。 你确定你的老师说的是“C语言指针已经很少用到了。。。。。”而不是“C语言已经很少用到了。。。。。”? 要做优化指针是避免不了的,至少现在做游戏大部分还是需要C++
引用 5 楼 forgetmenot874 的回复:我们老师说c语言指针已经很少用到了。。。。。 你确定你的老师说的是“C语言指针已经很少用到了。。。。。”而不是“C语言已经很少用到了。。。。。”?
Make the manager happy! Make the boss happy! Make the client happy! Why don't make myself happy!
69,335
社区成员
243,078
社区内容
加载中
试试用AI创作助手写篇文章吧