smalllest_xCoord (integer, num_ints);
Во-первых, вы не можете передать целочисленный тип данных параметру типа данных Point. Во-вторых, нельзя передать целочисленный тип данных массива в один параметр Point.
struct Point smalllest_xCoord (struct Point points, int numPoints) {struct Point points [];
в-третьих, вы не можете создать новую переменную внутри x_Coord с именем, похожим на ее параметр, потому что вы повторно объявляете ее.
Если вы хотите передать массив как параметр, вы должны использовать указатель ( *) перед его именем. Для работы функции smalllest_xCoord необходимо указать, с каким элементом структуры Point вы хотите сравнить или назначить его. Я предлагаю вам, вероятно, вам нужно изменить эту глобальную переменную массива int на глобальную переменную массива Point и загрузить ее со значением из вашего файла, который, как я полагаю, должен содержать значения для координат x и y, чтобы вы могли сравнить загруженную глобальную переменную. Укажите массив на тот, который вы предоставляете. Затем измените параметр smalllest_xCoord на «struct Point * points» или «struct Point points []», так как вы передаете массив для сравнения.