我的问题是,当“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");
}
答案 0 :(得分:3)
您正在向printf
传递指向值而非值的指针:
printf("%d\n", *parr);