答えは、関数アドレスを返す関数です。
使い方はこんな感じです。
#include <stdio.h>
int sub(int p) { return 123 + p; } //ここの値が下記のprintfで表示される
int (*a(void))(int) { return sub; } //sub関数のアドレスを返す
int main(void)
{
printf("%d\n", a()(0));
return 0;
}
Go to list of users who liked
More than 1 year has passed since last update.
答えは、関数アドレスを返す関数です。
使い方はこんな感じです。
#include <stdio.h>
int sub(int p) { return 123 + p; } //ここの値が下記のprintfで表示される
int (*a(void))(int) { return sub; } //sub関数のアドレスを返す
int main(void)
{
printf("%d\n", a()(0));
return 0;
}
Register as a new user and use Qiita more conveniently
Go to list of users who liked