有哥哥帮忙看一下嘛 呜呜好菜看不懂:)

void find_two_largest(int a[],int n, int *largest, int *second_largest) { int i; if (a[0]> a[1]){ *largest =a[0]; ……… 这里的 if(a[0]>a[1])是什么意思呀qwq

你不是要取两个最大值么,那么函数初始就选择出一个基准的最大值和第二大的值,先从a[0]和a[1]中获得大的值作为largest,小的值作为second_largest,然后再循环遍历a[2]到a[n-1],分别与largest和second_largest进行比较,如果更大,则替换之,直到获得两个最大值。大概是这么个过程

if (a[0]> a[1]){ *largest =a[0]; 

意思就是求最大值,a[0]>a[1]时,largest = a[0]