请您解释一下如何从一个函数中返回2个或更多结果。我创建的函数仅返回1个结果,但主要是我给用户选择用户想要的结果,然后函数返回那个结果但是教授说他不想这样。 在此函数中,我想同时返回tempGuer和percGuer。 感谢您提供的所有帮助。
int provocazione (TipoLista lt,char * nazione,int prov,int scelta) {
int temp;
int tempGuer=0;
int tempGuerTotali;
int percGuer=0;
if ( lt == NULL ) {
return -1;
}
else {
while ( lt != NULL && (strcmp (lt->info.nazione,nazione)>0) ) {
temp = (int)(prov * (lt->info.hotheadness));
(lt->info.belligeranza) += temp;
tempGuerTotali += (lt->info.guerrieri);
if (lt->info.belligeranza > 100 ) {
tempGuer += (lt->info.guerrieri);
}
lt=lt->next;
}
if (tempGuerTotali > 0) {
percGuer = (int)(( tempGuer / tempGuerTotali ) * 100);
}
if (scelta==1) {
return tempGuer;
}
else {
return percGuer;
}
}
}
答案 0 :(得分:-3)
输入逗号,并添加下一个变量以返回 返回percGuer,tempGuer;