我需要帮助将值分配给具有结构的数组。非常感谢您的帮助:
typedef struct _temp_t {
int16_t _values[4];
} TEMP_T;
void func() {
TEMP_T *temps;
int x = 5;
temps._values[0] = x;
}
我遇到一个错误:
...src/rodm/ucdCom.c:512: error: request for member '_values' in something not a structure or union
非常感谢您的帮助!
最佳答案
TEMP_T *temps;
temps
是指针,因此它没有成员,只有struct
和union
具有成员。为
temps
分配内存后,可以设置temps->_values[0] = x;
或者,您可以将
temps
声明为TEMP_T
,TEMP_T temps;
并保留其余代码。
关于c - ansi-c-在结构中分配数组值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14445570/