Salve a tutti , questo è il mio primo post ...spero di aver scelto la sezione giusta per postare .
Comunque il prob. che ho , riguarda il passaggio di valori di un array sotto forma di struttura , questo è il codice :
PROGRAMMA(newmain.cpp)
#include <stdlib.h>
#include <iostream>
#define garray 100
#include "newfile.h"
using namespace std;
/*
*
*/
int main(int argc, char** argv) {
int nlibri,i;
struct libreria{
char cognomea [24];
char nomea [24];
char nomel [24];
int numl;
int annol;
}libro[garray];
cout << "Inserire il numero di libri che si desidera memorizzare";
cin >> nlibri;
for(i=0;i<nlibri;i++){
cout<<"Inserire il cognome dell'autore:"<<i+1<<endl;
cin>>libro[i].cognomea;
cout<<"Inserire il nome dell'autore del libro"<<i+1<<endl;
cin>>libro[i].nomea;
cout<<"Inserire il nome del libro "<<i+1<<endl;
cin>>libro[i].nomel;
cout<<"Inserire numero del libro "<<i+1<<endl;
cin>>libro[i].numl;
cout<<"Inserire l'anno del libro "<<i+1<<endl;
cin>>libro[i].annol;
};
ordina(libreria libro,nlibri);
return (EXIT_SUCCESS);
}
Header file(newfile.h)
void ordina(struct libreria libro[],int nlibri);
Sottoprogramma(newfile.cpp)
void ordina(struct libreria libro[],int nlibri){
/*resto del sottoprog.*/
};
L'errore che mi da e' il seguente:
newmain.cpp:39: error: expected primary-expression before "libro"
Sapete dirmi cosa sbaglio nel mandare la struttura ?
Grazie![]()