【发布时间】:2012-04-09 00:10:37
【问题描述】:
我有一个结构,里面有几个数组。数组的类型为 unsigned char[4]。
我可以通过调用来初始化每个元素
struct->array1[0] = (unsigned char) something;
...
struct->array1[3] = (unsigned char) something;
只是想知道是否有一种方法可以在一行中初始化所有 4 个值。
解决方案:我需要创建一个初始化所有值的临时数组,然后调用 memset() 将值复制到结构数组。
【问题讨论】:
-
我必须说,这是众所周知的,一些谷歌搜索会很快揭示答案...stackoverflow.com/questions/201101/… ;-)
标签: c arrays struct initialization