XuDunYu:<br>实际上很简单啊,你只要弄明白在c中 <br> typedef struct { <br> unsigned char npi:5; <br> unsigned char ton:3; <br> } smpp; <br> <br> smpp a; <br> 这个a是怎么存储不就行了吗,应该是连续占用一个字节的内存 <br> <br> 那么你不需要任何的数据结构,直接就用一个指向字符的指针来完成不就行了吗 <br> 取得这个字符后,高5位是npi,低3位是ton,也许刚好反过来,你试一下不就有了吗?<br><br>to xudunyu <br> 那么你不需要任何的数据结构,直接就用一个指向字符的指针来完成不就行了吗 <br> 取得这个字符后,高5位是npi,低3位是ton,也许刚好反过来,你试一下不就有了吗? <br> <br> 我读取他的a这个结构的内容时这样当然可以像你说的那样。但是如果我通过clientSendMsg(a)这个函数把a这个结构的内容传给他的程序的时候这就不一定可以用了,因为他的程序是用vc写的,所以他读里面内容的时候就是用例如:b=a.npi。这个时候我里面如果没有这个npi那他就读不到了。