函数调用那一章中,编写一个函数求N个数的最大值

函数调用那一章中,编写一个函数求N个数的最大值
萌新的作业,求大佬指点一下

int maxNum(int * arr, int n)
{
int max = *arr;
for (int i = 1; i < n; i++)
if (max < arr[i]) max = arr[i];
return max;
}

static void Main(string[] args)
        {

            int[] a = {1,3,4,6,7,8,43,76,23,657,54,4,56,768,879,43,32,54,2,56,24,54,32};

            int flag = a[0];

            for (int index = 1; index < a.Length;index++ )
            {
                if (flag < a[index])
                    flag = a[index];
            }

            Console.WriteLine(flag);
            Console.ReadKey();
        }

各位大佬,我看不懂。。。。有没有通俗一点的