C中结构内部的结构

Yag*_*go 2 c struct

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];
Run Code Online (Sandbox Code Playgroud)

所以,我有这些结构,我有一个叫做可变thingtablaImp 我想去的内部结构,并设置i了的第一个结构0.我尝试过:

tablaImp thing;
thing.impresora.cola.i=0;
Run Code Online (Sandbox Code Playgroud)

但它告诉我它不是结构的一部分.如何进入第一个结构?谢谢.

Bar*_*mar 5

tablaImp 是一个数组,你需要索引它.

for (i = 0; i < MAXIMP; i++) {
    thing[i].impresora.cola.i = 0;
}
Run Code Online (Sandbox Code Playgroud)