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