【发布时间】:2014-07-01 02:39:45
【问题描述】:
我想给这样的变量赋值:
rtpArray[bn].ts06_timestamp = rtpArray[bn].timestamps_shm_ptr_aux[SCPAD_TS06];
问题是,rtpArray[bn].ts06_timestamp 这是一种称为utdc_samples 的类型,它大于char,而rtpArray[bn].timestamps_shm_ptr_aux 是char 的数组。
我的问题是,这行得通吗?
【问题讨论】:
-
编译你的代码,编译器会回答你的问题。
-
编译成功并不意味着它会工作。有很多东西可以编译,但在问题域中绝对没有意义。
-
我的感觉是这段代码可能不正确——时间戳不太可能用单个字节表示。您可能需要
memcpy或右侧转换为适当的类型(可能还有字节序交换)。
标签: c memory types variable-assignment