C中结构的内部结构

C中结构的内部结构,c,struct,C,Struct,所以我有这些结构,我有一个叫做thing的变量,类型是tablaImp 我想进入结构内部,将第一个结构的I设置为0。 我试过: typedef char tCadena[TCAD]; typedef struct{ int i; int f; tCadena cola[TCOL]; }tCola; typedef struct{ tCadena nombre[TCAD]; int numfich; tCola cola; }tImpresora;

所以我有这些结构,我有一个叫做
thing
的变量,类型是
tablaImp
我想进入结构内部,将第一个结构的
I
设置为
0
。 我试过:

typedef char tCadena[TCAD];
typedef struct{
    int i; 
    int f;
    tCadena cola[TCOL];
}tCola;
typedef struct{
    tCadena nombre[TCAD];
    int numfich;
    tCola cola;
}tImpresora;
typedef struct{
    tImpresora impresora;
    int ocupado;
}tElementoImpresora;
typedef tElementoImpresora tablaImp[MAXIMP];
但它告诉我它不是结构的一部分。
如何首先进入结构内部?谢谢

tablaImp
是一个数组,您需要对它进行索引

tablaImp thing;
thing.impresora.cola.i=0;
(i=0;i{ thing[i].impersora.cola.i=0; }
thing
是一个数组(由结构组成),您试图像使用结构一样使用它:

for (i = 0; i < MAXIMP; i++) {
    thing[i].impresora.cola.i = 0;
}

thing
是一个数组,需要指定数组元素:

typedef tElementoImpresora tablaImp[MAXIMP];
tablaImp thing;
thing.impresora.cola.i=0;

c
是如何声明的?对不起,我在一个函数上使用了它,但忘了更改它,它是:thing.impersora.cola.i=0今天有很多随机向下投票:-(好的答案是(+1)。@NPE不仅在今天。他们也在努力保持高标准,但我认为他们做得不对:(仅仅因为有人不理解某些东西(并在这里自然提问),他因为错误的格式或/和糟糕的问题而被否决……)。。。。
typedef tElementoImpresora tablaImp[MAXIMP];
tablaImp thing;
thing.impresora.cola.i=0;
thing[0].impresora.cola.i = 0