Онлайн компилятор C

#include <stdio.h> int find_max_array(int size, int a[]) { int max = a[0]; int i; for(i=0;i<size;i++) { if (a[i] > max) {max = a[i];} } return max; } int main() { printf("Hello, World!\n"); return 0; }
这段代码定义了一个函数 `find_max_array`,它接收一个整数数组和数组大小,遍历数组找到最大值并返回。但 `main` 函数只是打印了 "Hello, World!",并没有实际调用这个查找最大值的函数。

- 你的 `main` 函数没有调用 `find_max_array`,所以程序只是打印了一句话就结束了。你需要创建一个数组,然后调用这个函数来测试它。
- 注意 `find_max_array` 函数中,如果数组 `size` 为 0,直接访问 `a[0]` 会导致错误。考虑一下当数组为空时应该如何处理。