0

ここでの問題は、「parr」が出力されると、「arrival_time」の内容ではなくゼロになることです。助けてください。

void find_closest_flight(int desired_time, int *departure_time, int *arrival_time)
{
.......
    if (arr_time[i]-desired_time<=abs(temp))
    {
        .....
        *arrival_time=arr_time[i];
        ......
    }
    ......

  }
}

void main()
{
int hr=0; int min=0; int num; int arr=0; int depar=0;
    int *parr = &arr;
    int *pdepar = &depar;

......

num= hr * 60 + min;

find_closest_flight(num, parr, pdepar);

printf("%d", parr);
system ("pause");

}
4

1 に答える 1

3

value の代わりに value へのポインターを渡していますprintf:

printf("%d\n", *parr);
于 2013-03-13T20:00:18.617 に答える