我的代碼不工作。我有一個錯誤-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 [駐顏]'? –
您應該告訴讀者_where_發生錯誤,即包含完整的錯誤文本,其中應包含行號。值得注意的 –