typedef struct Expected {
const int number;
const char operand;
} Expected;
Expected array[1];
Expected e = {1, 'c'};
array[0] = e;
我不明白为什么您不能添加到这样的结构数组。我是否必须自己计算内存中的位置?
最佳答案
Expected
的元素被声明为const
。这意味着它们不能被修改。
为了设置值,您需要在定义变量时对其进行初始化:
Expected array[1] = { {1, 'c'} };
在这种情况下,使用数组的事实无关紧要。
关于C结构的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52302687/