#include <stdio.h>
int min(int pArray[], int nrOfArrayElements)
{
min = pArray[0];
for (int i = 1; i < nrOfArrayElements; i++)
{
if (pArray[i] < min)
{
min = pArray[i];
}
}
return min;
}
int main()
{
int x[10] = { 2,3,4,5,1,6,9,8,7,0 };
int sizeOfArray, sizeOfElement, nrOfArrayElements;
sizeOfArray = sizeOf(x);
sizeOfElement = sizeOf(x[0]);
nrOfArrayElements = sizeOfArray / sizeOfElement;
int min = min(x[10],nrOfArrayElements);
printf("smallest Array = %d", min);
return 0;
}
Следующие ошибки появляются при попытке передать мой массив из main в мою функцию. Я не совсем уверен, почему pArray [0] классифицируется как указатель, когда я просто пытаюсь получить элемент в этой позиции.
main.c: 13: 9: ошибка: в качестве левого операнда присваивания требуется lvalue
min = pArray [0];
main.c: 19: 8: ошибка: в качестве левого операнда присваивания требуется lvalue
min = pArray [i];
main.c: 32: 16: ошибка: вызываемый объект «min» не является функцией или указателем на функцию
int min = min (x [10], nrOfArrayElements);