求解释一段代码

凉水也塞牙 2013-05-31 08:48:07

DEVINFO_T devinfo;//结构体
for (int i = 0; i< 20; i++) {

memset(&devinfo, 0, sizeof(DEVINFO_T));
while (1== CmdDevSearchGet(&devinfo)) {
str += " IP:";
str += System::Runtime::InteropServices::Marshal::PtrToStringAnsi((IntPtr)(devinfo.ip));
str += " MAC:";
str += System::Runtime::InteropServices::Marshal::PtrToStringAnsi((IntPtr)(devinfo.mac));
str += "\n";
}

}

//结构体
typedef struct {
char ip[16]; // IP地址
char mac[19]; // MAC地址
}DEVINFO_T;


求解释,最好能翻译成C#语言
...全文
79 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
闭着眼刷牙 2013-05-31
  • 打赏
  • 举报
回复
不太确定 你debug一下看看 str里的值是什么?
自信男孩 2013-05-31
  • 打赏
  • 举报
回复
typedef struct {
    char ip[16];                                      // IP地址    
    char mac[19];                                     // MAC地址
}DEVINFO_T;
翻译成C#语言,我不会。不过,我建议楼主在定义结构体时注意对齐,MAC地址的字符串可能占19个字符(算上\0)。但是考虑到对齐,建议你定义char mac[20];

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧