Для чого потрібна '*' перед ім'ям функції?

Функція описується так:

тип_що_повертається им'я_функції([тип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)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація