V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  DiamondY  ›  全部回复第 11 页 / 共 11 页
回复总数  203
1 ... 2  3  4  5  6  7  8  9  10  11  
2015-11-09 11:35:30 +08:00
回复了 coolair 创建的主题 程序员 关于职业规划
技术好≠生活好
人生规划>职业规划>技能点规划
2015-08-17 10:18:42 +08:00
回复了 qw7692336 创建的主题 C C 语言入门级问题,指针问题
贴出 VC6 下编译的警告:

int a = 5;
int* b = &a;
int* c = &b; (warning C4047: 'initializing' : 'int *' differs in levels of indirection from 'int ** ')
printf ("%d\n",&a==b );
printf ("%d\n",&b==c ); (warning C4047: '==' : 'int ** ' differs in levels of indirection from 'int *')
printf ("%d\n",a==*b );
printf ("%d\n",b==*c ); (warning C4047: '==' : 'int *' differs in levels of indirection from 'int ')
2015-08-17 10:15:28 +08:00
回复了 qw7692336 创建的主题 C C 语言入门级问题,指针问题
用楼主的代码,使用 VC6 编译,有 3 个警告;
用 1 楼的方式替换掉代码后,有 0 个警告;
但我用 VC6 运行得出的结果,却两种方式都是 4 个 1 ……囧
也就是说,单从值上面说,(b==*c )这个判断条件是 true 的;
只不过,楼主把 c 定义成指向 int 的指针,*c 出来的是 int ,而 b 却是指向 int 的指针,两个数值类型不一样
1 ... 2  3  4  5  6  7  8  9  10  11  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2999 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 13:01 · PVG 21:01 · LAX 06:01 · JFK 09:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.