私のコードは動作していません。私は-fpermissiveのエラーがあります(「は「int」から「persona *」[-fpermessive]に変換されません)。 私を助けることができますか?これは私の最初の本当のプログラムです、エラーと悪い英語のために申し訳ありません。C++の構造体ポインタ
#include <iostream>
using namespace std;
struct persona
{
char nome[20];
unsigned int eta;
unsigned int altezza;
unsigned int peso;
};
int totale = 0;
struct persona prs[100];
void leggere_dati(persona* prs)
{
cout << "Persona numero: " << (totale + 1) << endl;
cout << "Nome: " << prs->nome << endl;
cout << "Eta': " << prs->eta << endl;
cout << "Altezza: " << prs->altezza << endl;
cout << "Peso: " << prs->peso << endl;
cout << "-----------------------------------------------\n";
}
void inserire_dati(persona* prs)
{
cout << "Nome? ";
cin >> prs -> nome;
cout << "\nEta'? ";
cin >> prs -> eta;
cout << "\nAltezza? ";
cin >> prs -> altezza;
cout << "\nPeso? ";
cin >> prs -> peso;
}
int main()
{
int risposte = 0;
char risp = 0;
do{
inserire_dati(totale);
cout << "Inserire un'altra persona? (S/N)" << endl;
cin >> risp;
if (risp == 'S')
{
risposte += 1;
totale++;
continue;
}
} while (risp == 's' || risp == 'S');
if (risp == 'n' || risp == 'N')
{
for (totale = 0; totale <= risposte; totale++)
leggere_dati(totale);
}
}
変数 'totale'はどのような型ですか?それを関数 'inserire_dati'の引数として渡すのはなぜですか?あなたは通過しようとしていますか? '&prs [totale]'? –
エラーが発生したことを読者に通知する必要があります。つまり、行番号を含む完全なエラーテキストを含める必要があります。 –