在LINUX下多线程读struct全局变量的有关问题

在LINUX下多线程读struct全局变量的问题
在一个C文件设置了一个struct全局变量,在线程中写该全局变量没有问题,在线程中读该全局变量时读出的数据是错误的,是一连串数据。试读写INT型全局变量时,全都没有问题。
 因此判断这是跟STRUCT全局变量有关系,我是读写STRUCT中的一个成员的,不知道
这个问题该怎么解决。用了信号量也没用的。
 请各位高手指教!谢谢!

------解决方案--------------------
struct变量是什么内容的?最好贴代码出来。
------解决方案--------------------
那说明你char写入时有问题
或者读出char有问题
写入和读出代码铁出来
------解决方案--------------------
晕倒,这不出问题才是怪事!回去喳喳应该怎么用atoi吧
------解决方案--------------------
有问题啊,你申请了一个空间并非字符传
字符串需要 '/0 '结束
要放一个字符的字符串 至少申请两个空间 结束符号放 '/0 '
你试一下 申请两个空间 写入带0
------解决方案--------------------
刚看到 晚了~
我就不明白为啥char也要带个[1]呢?
好看?
粗一看还以为要为操作呢。。。