então to estudando pra uma prova para amanham aqui, e eu com uma duvida na seguinte estrutura de struct
Qual a diferença em criar o struct desse modo, já passando o nome ja na criação do mesmo no caso lista
struct Lista {
int tamanho;
int tamanho2;
int item [MAX];
int item2 [MAX];
int opcLista ;
}lista;
e depois nos metodos passando somente assim
//CRIAÇÃO DO METODO
void selecionaLista () {
cout << "Informe a lista " << endl ;
for ( int i = 0 ; i < qtdListas; i ++) {
cout << "("<< i + 1 <<") Lista " << i + 1 << endl;
}
cin >> lista.opcLista ;
system ("cls");
cout << "Lista selecionada, " << lista.opcLista << endl;
system ("pause");
}
//CHAMADA DO METODO
selecionaLista() ;
Mas chegando na pergunta de fato qual a diferença pra esse jeito aqui,(criando uma variavel no main do programa e passando ela com parâmetro sempre que chamo o metodo,)
//CRIAÇÃO DO MÉTODO
bool inverteFila (Fila &fila){
int cont = MAX - 1;
if (filaVazia(fila)){
cout << "Fila vazia !" << endl;
return false ;
}
for (int i = 0; i < MAX; i ++){
fila.item2 = fila.item[cont] ;
cont -- ;
}
cout << "Lista invertida !" << endl ;
cout << endl ;
for (int i = 0; i < MAX; i ++){
cout << "Pos "<< i << " . " << fila.item2 << endl ;
}
}
//CHAMADA DO METODO inverteFila(fila) ;
Não sei se ficou compreensível, mas se der pra entender, agradeço pela ajuda.