我需要帮助将值分配给具有结构的数组。非常感谢您的帮助:

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是指针,因此它没有成员,只有structunion具有成员。

temps分配内存后,可以设置

temps->_values[0] = x;


或者,您可以将temps声明为TEMP_T

TEMP_T temps;


并保留其余代码。

关于c - ansi-c-在结构中分配数组值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14445570/

10-11 21:10