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/

10-11 21:29