|

楼主 |
发表于 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&ID=7351&page=1" target="_blank" >http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=6&ID=7351&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, &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 > 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, &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> |
|