我已經一個結構由下式定義:Ç - 寫入結構的數組 - 不可修改的左值
typedef struct
{
char name[CANDY_NAME_LEN];
bool vegan;
} candy;
我定義這些結構的尺寸爲10的數組:
const candy candy_db[NUM_OF_CANDIES];
,並嘗試以填補該陣列:
strcpy_s(candy_db[0].name, sizeof(candy_db[0].name), "Apple");
candy_db[0].vegan = true;
但設置爲真數組中的第一個元素(或任何元素)的布爾字段給我一個錯誤: 表達式必須是可修改的左值。
是什麼問題?
感謝
你給const,這沒關係。當'strcpy_s'不給出警告時錯誤 –
const表示只讀,不可變。 – LethalProgrammer