Я изучаю указатели, но я застрял на динамическом c распределении массивов.
Приведенный ниже код предоставляет функцию для поиска элемента с наименьшим значением. В качестве параметра ему передается динамически распределенный массив.
#include <cstdlib>
#include <iostream>
using namespace std;
int findMin(int *arr, int n);
int main()
{
int *nums = new int[5];
int nums_size = sizeof(*nums);
cout << "Enter 5 numbers to find the minor:" << endl;
for(int i = 0; i < nums_size; i++)
cin >> nums[i];
cout << "The minor number is " << findMin(*nums, nums_size);
delete [] nums;
return 0;
}
Но он возвращает эту ошибку:
error: invalid conversion from ‘int’ to ‘int*’ [-fpermissive]
Как я могу передать этот массив функции?
Просто из любопытства: почему for l oop позволяет мне ввести 4 значения, если мой массив состоит из 5 элементов?