Когда я пытаюсь скомпилировать мой код, я получаю сообщение об ошибкеПочему я не могу передать регулярное значение вызову функции, который принимает указатель?
не может преобразовать «поплавок» в «сопзЬ флоат *».
Я думал, что, может быть, мне нужно было пройти в const
, но это не должно иметь значения.
#include <iostream>
using namespace std;
static float foo(const float *pArray,int n);
int main() {
foo(3.145f,5);
return 0;
}
static float foo(const float *pArray,int n)
{
return 0;
}
На Рискуя очевидна, это потому, что поплавок не является указателем на float. –
'3.145f' не является массивом или указателем, это просто' float' – NathanOliver
@NathanOliver. Я не вижу, как * pArray должен быть массивом. Если бы это был массив, мы бы не увидели что-то вроде pArray [5] и т. Д. То, что я пытаюсь сказать, состоит в том, что нет никаких признаков того, что pArray является массивом, хотя имя говорит, что это так, но как бы это было очевидно? – Brogrammer93