cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1686|回复: 1

大家好,CVI中的sizeof 返回的是什么,谢谢!

[复制链接]
发表于 2005-12-15 21:31:11 | 显示全部楼层 |阅读模式
大家好,请教大家一个问题,CVI中的sizeof 返回的是什么,谢谢!我查找过这个函数查不到!
sizeof (int) * numPoints
CVI中的这个sizeof 是不是获取一个东西的大小的?像上面这句话是什么意思呢?想请教它返回的值是什么东西呢?谢谢!
 楼主| 发表于 2005-12-15 21:53:54 | 显示全部楼层
<>下面是解答的答案,谢谢甲克虫大哥的指教,谢谢!</P>
<><BR>cpubbs 13:37:06<BR>大哥好,小弟想请教一个问题,有空的时候帮我看看,谢谢:<BR><a href="http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=6&amp;ID=7351&amp;page=1" target="_blank" >http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=6&amp;ID=7351&amp;page=1</A> <BR>甲克虫 13:42:59<BR>好的 <BR>甲克虫 13:44:07<BR>CVI中的这个sizeof 就是获取一个东西的大小的 </P>
<>甲克虫 13:44:17<BR>sizeof (int) * numPoints <BR>cpubbs 13:39:12<BR>对,是这个! <BR>cpubbs 13:39:53<BR>这里sizeof (int) * numPoints,是不是获取括号内的?还是它后面的所有的东西的? <BR>cpubbs 13:40:00<BR>括号内的没有意思 <BR>甲克虫 13:45:31<BR>是取int型的数据占据的内存大小在乘以数据点数,就是总的需要的内存大小 <BR>cpubbs 13:41:40<BR>sizeof (numPoints)这个是取得这个占据的内存的大小还是这个numPoints的值是多少呢?意思是这个函数就是获取占据的内存大小的吗大哥? <BR>甲克虫 13:46:51<BR>sizeof(double)  sizeof(int)   sizeof(char) 就是取这些数据类型的大小 <BR>cpubbs 13:41:55<BR>哦,明白了! <BR>cpubbs 13:42:18<BR>sizeof (numPoints)这个是取得这个占据的内存的大小还是这个numPoints的值是多少呢?意思是这个函数就是获取占据的内存大小的吗大哥? <BR>cpubbs 13:42:22<BR>这个呢? <BR>甲克虫 13:47:59<BR>只取一个变量的空间,再乘以电数 <BR>甲克虫 13:48:33<BR>sizeof (numPoints)没有这样用的 <BR>甲克虫 13:49:05<BR>参数必须是数据类型,或结构类型 <BR>cpubbs 13:43:57<BR>在CVI自带的例子中有一个例子是这样用的,叫做messagereader这个工程中,是TCP/IP的 <BR>cpubbs 13:44:12<BR>case TCP_DATAREADY:<BR>            /* Read the number of points in this data. */<BR>            tcpChk (ClientTCPRead (gConversationHandle, &amp;numPoints, <BR>                sizeof (numPoints), 0));<BR>            <BR>            /* Clear the graph and update number of points. */<BR>            DeleteGraphPlot (gPanel, PANEL_GRAPH, -1, 0);<BR>            SetCtrlVal (gPanel, PANEL_NUM_POINTS, numPoints);<BR>            <BR>            /* Read the data. Note that the data could be empty. */<BR>            if (numPoints &gt; 0)<BR>                {<BR>                dataSize = bytesToRead = sizeof (int) * numPoints; <BR>甲克虫 13:50:22<BR>sizeof (int)这样可以<BR>sizeof (numPoints)这样不可以 <BR>cpubbs 13:45:32<BR>哦,但是编译过程也没有出错啊! <BR>甲克虫 13:50:51<BR>我在看看 <BR>cpubbs 13:45:45<BR>好的,谢谢大哥! <BR>cpubbs 13:46:13<BR>在CVI自带的例子中,叫做messagereader这个工程里面!麻烦你了大哥! <BR>cpubbs 13:46:30<BR>CVICALLBACK TCPCallback这个函数里面用到的! <BR>甲克虫 13:51:58<BR>tcpChk (ClientTCPRead (gConversationHandle, &amp;numPoints, <BR>                sizeof (numPoints), 0)); <BR>cpubbs 13:47:10<BR>对,是这里的! <BR>cpubbs 13:47:35<BR>我以前还同见过一次,不过上一次以为有这个库函数,不过昨天我查了一下,没找到! <BR>甲克虫 13:54:00<BR>int     numPoints; 是一个整形变量.sizeof (numPoints) <BR>甲克虫 13:54:20<BR>sizeof (numPoints) 是取这个整形变量的大小 <BR>cpubbs 13:49:13<BR>sizeof (numPoints)等同于sizeof (int)吗? <BR>cpubbs 13:49:33<BR>是占用的内存还是值的大小? <BR>甲克虫 13:54:46<BR>是的 <BR>甲克虫 13:54:55<BR>占用的内存 <BR>cpubbs 13:49:47<BR>哦! <BR>甲克虫 13:55:03<BR>2个字节 <BR>cpubbs 13:50:11<BR>直接用一个16就更好理解了,呵呵! <BR>cpubbs 13:50:22<BR>明白了,谢谢大哥! <BR>甲克虫 13:55:53<BR>有时侯,不能定死, <BR>甲克虫 13:55:57<BR>bye <BR>cpubbs 13:50:53<BR>好的,老大慢走! <BR>cpubbs 13:50:56<BR>谢谢! <BR>cpubbs 13:51:40<BR>其实感觉他用一个#define,然后一个常量来代替一个变量,以后改这个就改全局了,这样也挺方便的! <BR>甲克虫 13:57:07<BR>也可以 </P>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-5-4 17:07 , Processed in 0.660096 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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