RaouL_BennetH
15-12-2004, 15:00
salve ragazzi :)
sono sempre qui a rompere. Ho un problemino di questo tipo:
#include <stdio.h>
#include <stdlib.h>
#define MAXIMUS 255
struct file_richiesta {
int Codice_Cliente[9];
} richiesta; /* struttura per file di richiesta con unico campo */
struct file_dati {
int Codice_Sede[6]; /* File dati F24 */
int Codice_Cliente[9];
int Codice_Cliente[9];
int C_CodiceCliente[3];
int P_RichPag[12]; /* Sul modello F24 riportare solo le 6 cifre a destra */
char Causale[3];
double importo[18]; /*Espresso in centesimi di Euro */
} dati; /* fine file dati f24 */
struct dettaglio_premio {
int Codice_Cliente[9];
int ID_record[3]; /* da inserire solo valori tra : 01 03 05 per anni 2000 2001 2002 */
double p_anticipatodip[19]; /* in centesimi di euro e il primo carattere rappresenta il segno */
double p_anticipatoart[19];
double p_regolazionedip[19];
double p_regolazioneart[19];
double p_gestionespec[19];
} premio; /* Fine Dettaglio Premio */
struct dettaglio_addizionale {
int Codice_Cliente[9];
int ID_record[3]; /* da inserire solo valori tra 02 04 06 per anni 2000 2001 2002 */
double importo_totalepr[18]; /*in centesimi di euro */
double Misura_Addizionale[18];
double importo_dovuto[18];
double impadd_art[18]; /* addizionale art.181 */
double imp_totaledov[18];
} addizionale;
int main()
{
FILE *fp;
char nomefile[] = "\home\RaouL\Desktop\inail\inail.txt" ;
int scelta;
for ( ; ; )
{
printf("\n1) Inserimento dati\n");
printf("\n2) Uscita Programma\n");
scanf("%d" &scelta);
if( scelta < 1 || scelta > 2)
printf("Scelta non valida!");
else if (scelta == 2)
printf("Programma terminato con successo");
break;
}
}
:syntax on
Come vedete, ci sono quattro strutture, che servono a contenere determinati dati. Ora, mi era parso di capire che in strutture diverse fra di loro, potevo anche dichiarare delle variabili con lo stesso nome, ma a quanto pare, non devo aver capito bene :(
Difatti, questo è il risultato di gcc:
gcc -Wall inail.c -o inail
inail.c:13: error: duplicate member `Codice_Cliente'
Come mai?
sono sempre qui a rompere. Ho un problemino di questo tipo:
#include <stdio.h>
#include <stdlib.h>
#define MAXIMUS 255
struct file_richiesta {
int Codice_Cliente[9];
} richiesta; /* struttura per file di richiesta con unico campo */
struct file_dati {
int Codice_Sede[6]; /* File dati F24 */
int Codice_Cliente[9];
int Codice_Cliente[9];
int C_CodiceCliente[3];
int P_RichPag[12]; /* Sul modello F24 riportare solo le 6 cifre a destra */
char Causale[3];
double importo[18]; /*Espresso in centesimi di Euro */
} dati; /* fine file dati f24 */
struct dettaglio_premio {
int Codice_Cliente[9];
int ID_record[3]; /* da inserire solo valori tra : 01 03 05 per anni 2000 2001 2002 */
double p_anticipatodip[19]; /* in centesimi di euro e il primo carattere rappresenta il segno */
double p_anticipatoart[19];
double p_regolazionedip[19];
double p_regolazioneart[19];
double p_gestionespec[19];
} premio; /* Fine Dettaglio Premio */
struct dettaglio_addizionale {
int Codice_Cliente[9];
int ID_record[3]; /* da inserire solo valori tra 02 04 06 per anni 2000 2001 2002 */
double importo_totalepr[18]; /*in centesimi di euro */
double Misura_Addizionale[18];
double importo_dovuto[18];
double impadd_art[18]; /* addizionale art.181 */
double imp_totaledov[18];
} addizionale;
int main()
{
FILE *fp;
char nomefile[] = "\home\RaouL\Desktop\inail\inail.txt" ;
int scelta;
for ( ; ; )
{
printf("\n1) Inserimento dati\n");
printf("\n2) Uscita Programma\n");
scanf("%d" &scelta);
if( scelta < 1 || scelta > 2)
printf("Scelta non valida!");
else if (scelta == 2)
printf("Programma terminato con successo");
break;
}
}
:syntax on
Come vedete, ci sono quattro strutture, che servono a contenere determinati dati. Ora, mi era parso di capire che in strutture diverse fra di loro, potevo anche dichiarare delle variabili con lo stesso nome, ma a quanto pare, non devo aver capito bene :(
Difatti, questo è il risultato di gcc:
gcc -Wall inail.c -o inail
inail.c:13: error: duplicate member `Codice_Cliente'
Come mai?