2013-02-18 13 views
7

私は最近、staticというキーワードを新たに使用しました。 staticの意味は?配列内の静的キーワード[]角括弧

void fun(int some_array[static 7]); 

EDIT:誰かが、これは便利です例を与えることができますか?

+0

http://hamberg.no/erlend/posts/2013-02-18-static-array-indices.htmlから取得しましたか? –

答えて

12

標準は、6.7.6.3で述べている:

「「入力する修飾ポインタ」、タイプ修飾子(」 に調整しなければならない「「型の配列」」などのパラメータの宣言(もしあれば) であり、配列型派生の[と]内で指定されたものです。 キーワード静的も【と】配列型の 導出内に表示された場合、その関数への各呼び出しのために、実際の引数を対応 の値は、の配列の最初の 要素へのアクセスを提供しなければなりません少なくともサイズの式 で指定された要素数

これはC99で導入された機能です。だからあなたはそれを持っている:some_array少なくとも7要素長でなければなりません。


彼らが言うように、キーワードstaticのための新しい使用せずに新しい標準があることはできません。

+2

"彼らが言っているように、キーワード' static'の新しい使い方がないと新しい標準はできません。 – paulotorrens