3

宿題のコードにこの奇妙な関数定義があり、それが何を意味するのかよくわかりません。

char *
sh_single_quote (string)
char *string;
{...}

特に「char *string;」行、最後にセミコロンがあるのは何ですか。

4

1 に答える 1

5

C言語での関数のK&Rスタイル宣言です。

Cでは、通常、関数を次のように記述します。

size_t strlen(const char *str)
{
    //code
}

K&Rスタイルでは、これは次のように記述されます。

size_t strlen(str)  <--- here you write only the param name
const char *str;    <--- here you write the type along with param name!
{
   //code
}
于 2013-03-13T14:46:12.873 に答える