为什么变量值在调试时输出正确,而运行时输出不正确?

[复制链接]
查看11 | 回复3 | 2013-6-20 20:48:16 | 显示全部楼层 |阅读模式
所有变量都要先定义,然后初始化或者赋值后再使用,如果不初始化的话,会把内存的值随机赋给变量的。结果自然就和你期望的不一样啦...
回复

使用道具 举报

千问 | 2013-6-20 20:48:16 | 显示全部楼层
aggregate 是什么类型? 与格式 %d 是否相配。float型要用%f。...
回复

使用道具 举报

千问 | 2013-6-20 20:48:16 | 显示全部楼层
你可以再试试下面的代码,如果是printf("总分:%d\n",&t->stu->aggregate);则输出的是内存地址的值,这样的话会是一个负数,我觉得是因为这个原因吧...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行