我的代码不工作。我有一个错误-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_发生错误,即包含完整的错误文本,其中应包含行号。值得注意的 –