Necesito que me ayuden a identificar para que sirven (o mejor dicho, como es qeu están usadas) las líneas que marqué en el siguiente código:
Código:
No entiendo por que genera esa matriz, y la usa como un array unidimensinal, ni por qué le pone [i++]. int main() { //cargo_maestro(); esc_maestro();printf("-------------------------------------------------------------------------------"); //cargo_alta(); esc_alta();printf("-------------------------------------------------------------------------------"); FILE *maestro,*alta,*actualizado; regmaestro regm; regalta rega; maestro=fopen("maestro","rb"); alta=fopen("alta","rb"); actualizado=fopen("actualizado","wb"); float comicio[20]; int i=0,n; fread(®m,sizeof(regmaestro),1,maestro); fread(®a,sizeof(regalta),1,alta); while(!feof(maestro)||!feof(alta)) { if(strcmp(regm.legajo,rega.legajo)==0) { while(!feof(alta)&&!strcmp(regm.legajo,rega.legajo)) { regm.tot_vent+=rega.imp; if(rega.imp>regm.impmvm) { regm.impmvm=rega.imp; strcpy(regm.nfmvm,rega.nro_fac); } fread(®a,sizeof(regalta),1,alta); } comicio[i++]=regm.tot_vent*0.005; fwrite(®m,sizeof(regmaestro),1,actualizado); fread(®m,sizeof(regmaestro),1,maestro); } else if(strcmp(regm.legajo,rega.legajo)<0) { comicio[i++]=regm.tot_vent*0.005; fwrite(®m,sizeof(regmaestro),1,actualizado); fread(®m,sizeof(regmaestro),1,maestro); } }fclose(maestro); fclose(alta); fclose(actualizado); esc_actualizado();printf("-------------------------------------------------------------------------------"); printf("\nLEGAJO\tCOMICION\n"); for(n=0;n<i;n++)printf("%d\t$%5.2f\n",n+1,comicio[n]);printf("-------------------------------------------------------------------------------"); return 0;
Ojalá puedan ayudarme... muchas gracias!