Я перечислю несколько примеров вопросов с Stackoverflow.com < /p>
Как мне объявить функцию, которая возвращает указатель на функцию, которая возвращает указатель функции без Использование typedef в c? < /li>
Как функционируют указатели в C в c? Возвращает указатель функции без использования Typedef в c? Приведенные выше вопросы, очевидно, что люди, которые ответили на эти вопросы, признали шаблон для объявления типов, заданных в этих вопросах. Мой вопрос; Что это за шаблон, который выходит за рамки простого шаблона указателя функции и простой указатель на шаблон массива? Совершенно неясно очевидно - это функция «... Подпись сигнала () ...», которая принимает два аргумента, целое число и указатель на функцию, которая принимает целое число в качестве аргумента и ничего не возвращает, и это (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал (сигнал )) возвращает указатель на функцию, которая принимает целое число в качестве аргумента и ничего не возвращает ». Идея кодировать. Подпись сигнала Signal () не вступила в голову спонтанно в его голову. Итак, как создатель Signal () превратил эти слова в подпись функции? Это для языка программирования C.
Решение:
Казалось бы, ответ был мне в лицо все время.
Чтобы создать объявление типа, также используйте правое левое правило. Это также, кажется, работает в C ++, так как я смог создать следующее ...
int (*passesarrayon (int (*arr) [5]) [5]
и он компилирует. < /p>
Этот вопрос был закрыт, потому что кто -то думал, что я задал несколько вопросов. Оставьте ссылку на правое левое правило, которое не изменилось с тех пор, как я впервые обнаружил ее много лет назад. html
Подробнее здесь: https://stackoverflow.com/questions/794 ... c-language