求教,将一个二维数组中的元素转成字符串,该用什么方式呢?

2019-07-20 18:26发布

准备用探索者改一个LWIP的代码,现在我要发送的内容在一个二维数组中
typedef struct library_struct {         
       
        int adresss;           
        u8 statu;            
       
}library;

library table[2000][2]={
{20100001,2},
{20100002,2},
{20100003,2},
};
现在我想写一个for循环让,不停的构成“20100001;2”,“20100002;2”这样的字符串,然后通过网络发送出去,但是一直都说什么类型不对。我应该用什么方式解决呢?求大神来,不吝赐教,谢谢了。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
lvehe
1楼-- · 2019-07-20 22:14
首要定义一个缓冲区buf,使用sprintf转成字符串
sprintf(buf, "%d;%d", table[m][n].address, table[m][n].statu);
发送buf
shuaigew88
2楼-- · 2019-07-20 23:53
 精彩回答 2  元偷偷看……
zhyocean
3楼-- · 2019-07-21 03:49
shuaigew88 发表于 2016-11-30 20:22
一个字节一个字节的转换,20100001用一个buff[8]={2,0,1,0,0,0,0,1}; buff+0x30,相应的元素就变成了字符,比 ...

就是要把每一位提取出来转换对吧,我知道了,非常感谢
zhyocean
4楼-- · 2019-07-21 06:40
lvehe 发表于 2016-11-30 20:29
首要定义一个缓冲区buf,使用sprintf转成字符串
sprintf(buf, "%d;%d", table[m][n].address, table[m][n ...

直接用这个函数好像简单些,我试试吧,谢谢指教!
shuaigew88
5楼-- · 2019-07-21 08:37
 精彩回答 2  元偷偷看……
无休
6楼-- · 2019-07-21 10:16
试试用共用体,一个整形四个字节

一周热门 更多>