47128


つまらない質問で申し訳ございません。

[code]

    int (*load_binary)(struct linux_binprm *, struct pt_regs *regs);
    
[/code]

これの読み方がわかりません。自分の考えでは、

[code]

    load_binary is pointer to function(struct linux_binprm *, struct pt_regs *regs) returning int.
    
[/code]

(load_binaryは、引数(struct linux_binprm *, struct pt_regs *regs)をとる関数(戻り値はint)
へのポインタ)だと思ったのですが、合ってますか？  
だとすると、引数のところの `struct linux_binprm *` で、仮引数が無いように思えるのですが、これはどうゆうことなんでしょう？

どうかよろしくお願いします。


CC BY-SA 4.0
2018-07-31T07:37:27.403
47127
2018-07-31T07:57:14.187
2018-07-31T07:51:00.677
3060
28320
question
c
C言語の宣言・型の読み方を教えてください。


関数のプロトタイプ宣言時には仮引数の変数を省略することができるようです。

参照  
<https://www.grapecity.com/tools/support/powernews/column/clang/015/page02.htm>

なので、実装されている場所には変数名があるのではないでしょうか。  
また、load_binaryの考え方については合っていると思います。


CC BY-SA 4.0
2018-07-31T07:57:14.187
47128
2018-07-31T07:57:14.187
29533
47127
answer