如何在此函数中返回2个结果

时间:2019-05-28 09:40:42

标签: c function

请您解释一下如何从一个函数中返回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;
        }


    }



}

1 个答案:

答案 0 :(得分:-3)

输入逗号,并添加下一个变量以返回 返回percGuer,tempGuer;