-1

C++ では、ランタイム変数を使用して配列のサイズを宣言できないことは知っていますが、次のことが有効かどうかを確認することに関心があります。

#include directives 
const int SIZE=5;
double a[SIZE];

ありがとうございました!!

4

1 に答える 1

1

はい、C++ と C の両方で合法です。

SIZEは定数式である必要があり、C++ ではconst int SIZE=5;そのように宣言されています。
C99 で可変長配列が導入される前の C では、

const int SIZE=5;
double a[SIZE];

この場合SIZE、 は定数式ではなく単に読み取り専用であり、有効であるためには定数式である必要があるため、エラーが発生します。

于 2012-09-16T14:32:32.813 に答える