|
|
|
![]() |
|
Strumenti |
![]() |
#1 | |
Senior Member
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
|
C inizializzazione variabili di una struct
Salve a tutti ho scritto un pezzo di codice C in cui ho dichiarato una struct in questo modo:
Codice:
//Struttura che modella un router, con le sue code typedef struct { int id; Record **queueN; int *spazioBufferN; Record *queueR; int spazioBufferR; double *nrPack; double *nrPackPersi; } router; Codice:
int i=0, j=0; for(i=0;i<2;i++){ rout[i]=(router *)malloc(sizeof(router)); rout[i]->id=i; rout[i]->queueN=(Record**)malloc(numeroTrasmettitori*sizeof(Record*)); rout[i]->queueR=NULL; rout[i]->spazioBufferR=0; rout[i]->spazioBufferN=(int*)malloc(numeroTrasmettitori*sizeof(int)); rout[i]->nrPackPersi=(double*)malloc(2*sizeof(double)); rout[i]->nrPack=(double*)malloc(2*sizeof(double)); rout[i]->spazioBufferR=0; for(j=0; j<2;j++){ rout[i]->nrPackPersi[j]=0; rout[i]->nrPack[j]=0; } } for(j=0; j<numeroTrasmettitori; j++){ rout[0]->queueN[j]=NULL; rout[1]->queueN[j]=NULL; rout[0]->spazioBufferN=0; rout[1]->spazioBufferN=0; } Quote:
Codice:
if(rout[ROUTER1]->spazioBufferR==0 && dimBuffer>=spazioBufferR+pack->dim){//rigo 181 ....... if(rout[ROUTER1]->spazioBufferN[pack->send]==0 && dimBuffer>=spazioBufferN[pack->send]+pack->dim)//rigo 204 Grazie ciao ciao. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:05.