我的理解是这样的,如注释所言,第一是将数组中较大的数赋值给max,这里arr[i],i参与循环,条件是 for(i=1;i<5;i++),就是先让i=1,i一直循环到满足i<5,i++每次i都加1。因此,if(arr[i]>max)这个语句,在for循环中找到大于一开始max被赋予的值也就是 int max = arr[0]; 就可以将满足if语句中的值再重新赋予max,得到新的最大的值;第二,index = i; //记录当前索引,因为int index = 0; int i; 都是初始化,后面每次循环中都会重新给它赋值,所以可以起到一个储存作用。