В каком случае можно применить следующее:

  • Автор темы Автор темы Yalud
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Y

Yalud

Я исследовал код одной программы написанной на языке C.
В замешательство меня привела следующая инструкция.

Variable = Function ;

При этом Function определена ранее как:

TIP Function(TIP1 arg1, TIP2 arg2);

Вопрос в следующем: как должна быть определена переменная Variable, чтобы выражение
Variavle=Function; имело смысл и принималось компилятором?
 
TIP Variable

Хотя лучше бы ты говорил о конкретных вещах.
 
Кажется сам разобрался. Всем спасибо! Кому интересно ответ такой:

#define TIP void
#define TIP1 int
#define TIP2 int


TIP function(TIP1 arg1, TIP2 arg2)
{
return ;
}

int main( int argc, char * argv[] )
{

TIP (*Variable)(TIP1,TIP2); //Это и есть ответ!

Variable=function;
return 0;
}

Переменная Variable в этом случае называется указателем на функцию и содержит адрес.
 
<!--QuoteBegin-European+19:01:2007, 11:07 -->
<span class="vbquote">(European @ 19:01:2007, 11:07 )</span><!--QuoteEBegin-->TIP Variable
[snapback]53674" rel="nofollow" target="_blank[/snapback]​
[/quote]
Я сразу и не понял, что ты хочешь узнать про указатели на функцию. Постановка вопроса мне показалась очень странной
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab