Se trata de lo siguiente: "Deberán realizar un programa con estructuras y punteros de una biblioteca que almacene n libros con datos de: título del libro, nombre del autor, número de hojas, costo, editorial, genero literario."
Mi idea para hacer el programa era que al ingresar el usuario una cantidad, se creara esa cantidad de arreglos y el ciclo for
guardaría todos los datos en los distintos arreglos. Sin embargo, me quedé estancado con un error de compilación.
#include <iostream>
using namespace std;
struct biblio {
char TL[30];
char NA[40];
int NH;
float CS;
char ED[30];
char GL[20];
};
int main (int argc,char*argv[]) {
int cl,clS;
cout<<"Ingrese la cantidad de libros que desea ingresar: ";
cin>>cl;
clS=cl-1;
// EL ERROR ESTA EN LA SIGUIENTE LINEA
struct biblio bi[clS],*p_bi[clS]=&bi; // <-- ERROR
for(int i=1; i<=cl; i++) {
cout<<"Ingrese el titulo del libro: ";
cin.getline(p_bi[i-1]->TL,30);
cout<<"Ingrese el nombre del autor: ";
cin.getline(p_bi[i-1]->NA,40);
cout<<"Ingrese el numero de hojas: ";
cin>>p_bi[i-1]->NH;
cout<<"Ingrese el costo: $";
cin>p_bi[i-1]->CS;
cout<<"Ingrese el nombre de la editorial: ";
cin.getline(p_bi[i-1]->ED,30);
cout<<"Ingrese el genero literario: ";
cin.getline(p_bi[i-1]->GL,20);
}
}