Ciao ragazzi!!
Ho rilevato un errore durante la programmazione in c riguardo il trasferimento della struct,dal main ad un altro programma.
codice dal main
#include<stdio.h>
#include"operazioni.h"
#include"scegli.h" \\una "libreria" che restituisce una lista es:inserisci a per aggiungere , s salvare ...
struct dipendeti{
char* nome[20];\\non mi soffermo su tutti i dettagli
} * ptr ;
int main(){
FILE *fptr;
char valore;
if((fptr=fopen("lista.txt","r"))== NULL) {
printf("errore\n");
}else
{
while(valore!='x'){\\valore= x corrisponde uscire dal programma
valore=scegli();
switch(valore){
case 'a':
aggiungi(fptr,ptr);
}
}
}
codice operazioni
#include<stdio.h>
#include"operazioni.h"
void aggiungi(FILE *fptr, struct dipendenti ptr){
printf("aggiungi il nome del dipendente\n");
gets(ptr->nome);}
Ovviamente il programma non è concluso ma quando lo vado a testare mi da errore nel gets e nella funzione aggiugi(Warning). Sapete dirmi il perchè
PS:Sono un principiante