У меня есть проект в C. В функции adminpanel() есть некоторые варианты, такие как добавление, удаление, изменение и т. Д. Каждый из этих вариантов является функцией. Теперь, например, я вызываю функцию add() , и когда он заканчивается, мне нужно возвратиться к попрошайничеству с помощью функции adminpanel 0 (), чтобы сделать еще один выбор. Это происходит с удалить() и т.д. Можно ли установить в качестве возвращаемого значения в функции дополнения(), удалить() т.д. функцию админпанели()? Если нет, то, что я должен установить как возвращаемое значение?Можно ли вернуть функцию из другой функции в C?
-1
A
ответ
2
можно вернуть указатель на функцию:
int inc(int x) { return x + 1; }
int dec(int x) { return x - 1; }
int(* func(int t)) (int)
{
return t ? &inc : &dec;
}
int test_C(void)
{
int(*f1)(int) = func(1); // f1 = &inc
int x1 = (*f1)(1); // x1 = 2
int(*f2)(int) = func(0); // f2 = &dec
int x2 = (*f2)(1); // x2 = 0
return 0;
}
+1
'return inc;' будет делать, а также '... = f (1);' будет. – alk
Смежные вопросы
- 1. Можно ли вернуть формулу из функции?
- 2. Можно ли иметь функцию в другой функции
- 3. Можно ли вернуть L-значения из функции
- 4. Можно ли безопасно * вернуть TCHAR * из функции?
- 5. Можно ли вернуть два вектора из функции?
- 6. Можно ли вернуть KeyValuePair из функции .NET?
- 7. Возможно ли вернуть функцию printf из функции? C++
- 8. Можем ли мы вернуть функцию в C++?
- 9. Можно ли вернуть LPWSTR из DLL C++ в C# приложение
- 10. Возможно ли вернуть много значений из цикла в функцию? C++
- 11. Стоит ли прилагать усилия, чтобы вернуть функцию другой функции?
- 12. Можно ли использовать $ (this) в функции, вызванной из другой функции?
- 13. Можно ли высмеять функцию, определенную в рамках другой функции?
- 14. C# можно ли использовать функцию функции нагрузки после вызова функции?
- 15. Как вернуть функцию из функции в Rust?
- 16. Как вернуть Struct из функции в C#?
- 17. Можно ли вызвать одну функцию из другой? (сохранение отдельных файлов)
- 18. Не удалось вернуть строку из функции из другой функции
- 19. (React.js) Можно ли использовать функцию, помещенную в другой компонент?
- 20. Как вызвать функцию из другой функции в C++?
- 21. Можно ли вызвать нестационарную функцию внутри статической функции в C#?
- 22. Определить и вернуть функцию из функции?
- 23. Можете ли вы поместить функцию внутри другой функции в C++?
- 24. Как вызвать функцию в другой функции C++?
- 25. C++ передаёт определенную пользователем функцию другой функции
- 26. Как вернуть значение из функции, но сохранить функцию «живой» C#
- 27. Arangodb: Можно ли вызвать функцию пользователя из пользовательской функции?
- 28. Вызов другой функции из другой функции C#
- 29. Можно ли вызвать функцию статистики R для оптимизации функции C#
- 30. Как вернуть структуру из функции в C++?
Нет, вы не можете вернуть функцию или массив из функции. Можно вернуть указатель на функцию. – haccks
@ T.J.Crowder; Нет. Это не обман. – haccks
@haccks: Стандарт для «это обман»: «Ответ на другой вопрос отвечает на этот вопрос». Так что да, это обман. (Если бы я делал правила, правило, вероятно, было бы иным.) –