社区
C语言
帖子详情
参数检查
nscboy
2003-02-28 10:16:10
我声明了一个函数CalcLx20CodeBar(char * const pData,double dout[29][2])
用dout[29][2]来返回运算运算后的结果.
请问用什么方法可以检查传人的参数是否是有效的存储空间.
例如使用调用则非法
double ds[10][2];
char c[]="abcdefg;"
CalcLx20CodeBar(c,double ds);
请问我可以使用什么方法检测到ds的大小,并且在判断后进行处理?
...全文
78
10
打赏
收藏
参数检查
我声明了一个函数CalcLx20CodeBar(char * const pData,double dout[29][2]) 用dout[29][2]来返回运算运算后的结果. 请问用什么方法可以检查传人的参数是否是有效的存储空间. 例如使用调用则非法 double ds[10][2]; char c[]="abcdefg;" CalcLx20CodeBar(c,double ds); 请问我可以使用什么方法检测到ds的大小,并且在判断后进行处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nscboy
2003-03-05
打赏
举报
回复
我已经采纳了 lbaby(永不停息) 的意见采用一个自定义结构,
Frank001
2003-02-28
打赏
举报
回复
double ds[10][2];
总的个数=sizeof(ds)/sizeof(double);
//这样可以得到它的总个数,但是不能确定是n*m的,即ds[10][2]和ds[2]10]分配的存储空间是一样大的,这样即使ds[n][m]的总个数满足你的要求,如果n、m不能满足你的要求的话,通过d[i][j]访问会出问题。不过也可以在知道总个数的情况下,通过指针的方式访问ds[n][m],因为数组的存储空间是连续的。
flysundy
2003-02-28
打赏
举报
回复
sizeof只能对数组的吧,
whhif
2003-02-28
打赏
举报
回复
是不能用sizeof来检查指针的,那也只是指针的大小而已.
lbaby
2003-02-28
打赏
举报
回复
错了
上边我说的也错了--"一维字符串除外"(不能除外啊)--这个也无法保证传入的是合法的存储空间
winco
2003-02-28
打赏
举报
回复
好像不行吧:)
windcsn
2003-02-28
打赏
举报
回复
对指针sizeof好象只能得到指针类型的大小,还是用结构
luckyum
2003-02-28
打赏
举报
回复
我想用指针的指针说不定可以办到。
CalcLx20CodeBar(char * const pData,double* dout[29][2])
double ds[10][2];
char c[]="abcdefg;"
CalcLx20CodeBar(c,&ds);
*dout是一维,**dout为二维
看看sizeof(*dout)和sizeof(**dout)是不是29和2
Linux2001
2003-02-28
打赏
举报
回复
传递多维数组这样定义
double &dout[][2]
然后在函数中用循环检查传递进来的是否是[29][2]就可以了
lbaby
2003-02-28
打赏
举报
回复
这个正是一般数组(一维字符串除外)无法做到的
为什么不用一个struct
或class 呢
Shell 脚本编程
条件结构、退出状态、条件表达式、数字比较、字符串比较、文件状态
检查
; 08. 条件结构、模式匹配; 09. 循环结构、算术运算、循环控制; 10. 循环结构、词拆分、花括号展开、命令替换;  ...
C语言函数的
参数
检查
C语言中对函数进行
参数
检查
能够保证软件的健壮性,同时也必然会带来程序性能的降低。这让我在一段时间内常常为是否应该执行
参数
检查
而纠结不已。
Linux下安装Oracle数据库时,提示内核
参数
检查
失败解决方法
Linux下安装Oracle数据库时,提示内核
参数
检查
失败解决方法 【问题描述】: Linux下安装Oracle数据库时,提示内核
参数
检查
失败,如下图所示: 【解决方法】: vi打开/etc/sysctl.conf,添加以下内容: ...
python--装饰器做
参数
检查
编写自定义python函数后,一般有一个
参数
检查
过程,
检查
输入的
参数
是否是定义的类型,
参数
检查
可以避免一些明显错误,也可以提高代码调试时的效率。本文用装饰器加注释表达式的方式,对函数做
参数
检查
。 1 装饰器 ...
Java
参数
检查
java
参数
检查
Effective Java 第38条:
检查
参数
的有效性文档说明 公有方法体前
检查
非公有用assert 运行中报错,则需捕捉异常,可以通过代码分析出是哪种类型的异常。 并非所有方法都要做
参数
检查
,视情况而定 ...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章