typedef struct { /* MVI Open range information */ uint16_t MVImax; /* MVI max range */ uint16_t MVImin; /* MVI min range */ uint8_t MVIresetOFF; /* MVI's value after zero reset */ uint8_t MVIoffset; /* Offset value MVI's after zero reset */ }MVI_RangeInfo; 我想把结构体 变量 通过static const short MVI_RANGE[7][4] 表格的元素赋值该如何写?
时间: 2024-02-10 11:05:36 浏览: 172
各种单片机的比较(avr 8051 stc 等)
您可以使用如下代码将结构体变量通过表格元素进行赋值:
```
static const short MVI_RANGE[7][4] = {
{1000, 0, 128, 0},
{2000, 0, 128, 0},
{3000, 0, 128, 0},
{4000, 0, 128, 0},
{5000, 0, 128, 0},
{6000, 0, 128, 0},
{7000, 0, 128, 0}
};
MVI_RangeInfo range_info = {
MVI_RANGE[0][0], /* MVImax */
MVI_RANGE[0][1], /* MVImin */
MVI_RANGE[0][2], /* MVIresetOFF */
MVI_RANGE[0][3] /* MVIoffset */
};
```
这里将表格 `MVI_RANGE` 的第一行元素依次赋值给结构体变量 `range_info` 的各个成员变量。如果您想使用其他行的元素进行赋值,只需要改变 `MVI_RANGE` 数组的下标即可。
阅读全文