#include <stdio.h>
int minarray(int data[], int from, int to)

{
   ここを埋める

}
//
int main()
{
int i;
int data[] = {1, 8, -3, -5, 2, -7, 4, 10, 5, 3};
int ans;
ans = minarray(data, 0, 9);
printf("%d\n", ans); /* -7 */
ans = minarray(data, 6, 9);
printf("%d\n", ans); /* 3 */
ans = minarray(data, 0, 2);
printf("%d\n", ans); /* -3 */
ans = minarray(data, 2, 3);
printf("%d\n", ans); /* -5 */
return 0;
}

関数に入った途端意味不明になった

from以上to以下の数値を配列から引っ張ってくるという動き
なんですがよくわかりません