Для чого потрібна '*' перед ім'ям функції?
Функція описується так:
тип_що_повертається им'я_функції([тип1 аргумент1 [, тип2 аргумент2] ...)
Так що
const double * f2(const double * ar, int n);
const double *
- тип який повертається, f2
- ім'я функції, const double *
- тип першого аргументу ar
, int
- тип другого аргументу n
.
Так зрозуміліше?
На друге питання - "прототип" і визначення повинні збігатися (крім, хіба що, імен аргументів), так що *
потрібна точно так же, щоб вказувати тип який повертається.
Покажчик на функцію даного типу буде мати вигляд
const double * (* func_ptr)(const double *, int);
Alex
· 3 роки тому
Коментарі (0)
Щоб залишити коментар необхідно авторизуватися.
Ще немає коментарів