-2

以下が何をするのかわかりません。関数名の前にアスタリスクを付ける目的を誰かが明確にしてくれることを願っています:

char *Foo(char *ptr) {

return NULL;
}

関数の引数呼び出しで何かのメモリ位置を値で渡すことができ、*ptr がそれへのポインタになることを理解しています。通常のポインターが変数のメモリ位置を指すように、他の関数を指すために使用できるポインター関数を作成できることは理解していますが、この場合、これは他の関数を指すことができる関数ポインターではありませんか? これは実際の関数のようです。

4

2 に答える 2

2

Foo は関数です。

入力があります:ptrタイプのchar*

タイプの出力がありますchar*

char*char「へのポインタ」を意味します

NULL を返します。

それは私が考えることができる最も簡単な説明です。

于 2013-09-13T04:38:02.660 に答える
0

名前の * は名前とは関係ありません

と同じ意味ですchar* Foo(char* ptr)

char*これは、a を受け取り、aを返す関数を意味します。char*

于 2013-09-13T04:37:58.837 に答える