我有一个结构空结构来填充它
typedef struct
{
my ints
and char's
} structname;
在我的服务器.c
文件中main()
structname Header;
我打电话function(Header);
看起来在另一个.c
文件
并使用例如strcpy(Header.Name1,pch);
它得到正确填充,因为我已经使用gdb
此功能结束后进行调试
(gdb) p Header.Name1
$5 = "Bilka\000\332\326\377\177\000\000\001\000\000\000\000\000\000\000\b]\022\"E\177\000\000p\356\332\326\377\177\000\000\034\000\000\000\000\000\000\000\t\000\000\000\000"
,并返回TRUE
它可以追溯到上server.c的下一行,但如果我在做一个打印Header.Name1我得到一个空白标题可能是什么原因。
感谢我给它一个去,现在 – ahmet
'(GDB)p报头 - >名1 在地址无法访问内存0x6b6c69420000303d' 获得t他现在的功能,当我尝试打印它 – ahmet
@greenarrow:这个问题不在我身边。如果你像这样声明结构体并且立即传递一个指向它的指针,它应该是可用的。 –