【发布时间】:2014-12-23 18:28:00
【问题描述】:
所以我可能遗漏了一个关键点,因为我从来不擅长使用结构。
我有一个这样的结构:
typedef struct Message
{
int op;
char local[128];
char remote[128];
int port;
} Mensaje;
所以我设置这个结构的值是这样的: 门萨赫门萨赫; mensaje.op=htonl(2);
现在我想从一个结构中获取信息并将其放入另一个结构中,这样我就可以发送它了。 我试试这个:
mensaje2.remote=mensaje1.remote;
我得到这个错误:错误:从类型'char *'分配给类型'char [128]'时不兼容的类型
这绝对让我感到困惑,因为这两个东西都来自同一个结构。我一直在尝试弄乱操作员 -> 但没有成功。
我应该怎么做才能让一个没有值的结构 (mensaje2) 获得 mensaje1.remote 的值?
【问题讨论】:
-
C 还是 C++?选择一个。
-
这里的 C 和 C++ 有很大的不同。代码是 C 风格的,没有一个有头脑的 C++ 程序员会写出这样的代码。
-
@LightnessRacesinOrbit 但正如沃尔特所说,任何人都可以从代码中猜出它是 C。特别是对于
typedef,您为什么要在 C++ 中这样做? -
@iharob:我不会,但我见过成千上万的程序员编写的代码。因此,这实际上告诉我们 OP 的意图为零。
-
评论不用于扩展讨论;此对话的其余部分是moved to chat。