以下の c コードを Python で動作させたいのですが、どうすれば作れますか?
// low level
typedef int* (*func)(int);
// high level
int a[2];
// high level
int* foo(int i) { return &a[i]; }
// low level
void goo(func f) {
int i = 0;
for(; i < 2; ++i) *f(i) = 7;
}
int main(void)
{
goo(foo);
return 0;
}
goo などの低レベル関数を作成する場合、高レベルのユーザー定義関数 foo によって返されるポインターを使用したいと考えています。
c だとすごく簡単で、Python で作りたいのですが、どうすればいいですか? ありがとう!!