мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
c:c_ultimate_guide:functions [2025/10/25 14:34] radi0devc:c_ultimate_guide:functions [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in
Строка 184: Строка 184:
   mes2(); // Good Bye, World   mes2(); // Good Bye, World
      
 +  return 0;
 +}
 +</code>
 +
 +==== Тип функции-указатель ====
 +
 +Тип функции можно определить как указатель. Например:\\
 +''typedef int (*binary_op)(int, int);''
 +
 +Но стоит понимать, что в этом случае binary_op уже будет представлять указатель: 
 +
 +<code c>
 +#include <stdio.h>
 +  
 +typedef int (*binary_op)(int, int);
 + 
 +int sum(int x, int y) { return x + y; }
 + 
 +int main(void) {
 +  binary_op op1 = ∑ // op1 уже изначально представляет указатель
 +  printf("result = %d \n", op1(10,5)); // result=15 
 +      
   return 0;   return 0;
 } }
 </code> </code>