找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1591|回复: 0

[飞鸟集] 编程点滴(持续添加)

[复制链接]

已领礼包: 8121个

财富等级: 富甲天下

发表于 2014-12-17 20:44:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 Highflybird 于 2014-12-17 20:55 编辑

一、数组问题记录
有时候会遇到这个问题:数组如果作为参数传入函数,在函数调用中,如何得知数组的长度?
因为数组作为参数传入函数时,不是整个数组传入进去,而是把数组的第一个元素的地址,即数组的指针作为参数传入。
这时候,想要得到其长度,似乎是不可能的。
当然,如果已知是动态数组,可以用 _msize(p)/sizeof(p[0])来获取,但如果是静态的呢?就不能用这样的方法了。
关于_msize的用法,可以参考MSDN.
唯一的方法,就是再传入一个参数。
以下链接可供参考:
http://hengart.iteye.com/blog/1431556
http://blog.xiaoheshang.info/?p=844
http://blog.csdn.net/my_mao/article/details/23795319
http://blog.csdn.net/tiandyoin/article/details/38779843
二、abs问题。
用abs的人注意了,在VC7及其以下版本,abs (x)要求的是整数作为参数,如果你传入一个浮点数,很可能得到无法预料的结果。
但这个版本以上,就能传入浮点数而得到正确的结果。
因而,你如果编译一个arx程序,发现在2007以上版本能正常运行,而之下的版本运行不正确,那么你就要怀疑,是不是用了一些函数,对低版本和高版本的表现不同,譬如abs.

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 11:26 , Processed in 0.223541 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表