已有140人关注
新手求大神指点!
发表在C语言答疑区 2017-02-28
是否精华
版块置顶:

360截图-120071375.jpg

最后一个for循环我想输出的是每个元素的地址,为什么会出现这个情况,应该改成什么呢?

可以定义一个不限元素个数的数组吗??

cin元素的时候怎么统计元素的个数?

分享到:
精彩评论 2
again
学分:250 LV4
2017-03-01
沙发

在 &p[i] 之前 加上(int)进行强制类型转换。



again
学分:250 LV4
2017-03-01
板凳

如果使用 printf("%d", &p[i]); 进行输出的话,就不会有这个问题了。

为什么呢? 因为我们指定了 数据的类型。


但是使用 cout输出时,没有指定类型 ,&p[i]的类型 是 char*, 这就把这个值当成了一个字符串来输出了。所以出现那样奇怪的结果。 


如果强制转换一下。就是把 char*类型 转换成了 int 类型 ,相当于把地址当整成了整型来输出,这样就正确了。

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照