Renesas Synergy™

FAQ 104044 : sizeof演算子を使用すると、「C2211 (E) Illegal sizeof」エラーになります。

回答

配列に対してsizeof演算子を使用する場合、配列の明確なサイズが分かっている必要があります。

このため、

  1. extern int tblA[3];
  2. int tblA[] = { 0, 0, 0 };
  3. int tblA[];

sizeof(tblA)という記述は、(1),(2)ではOKですが、(3)ではC2211エラーになります。

適用製品

SuperHファミリ用C/C++コンパイラパッケージ
H8SX,H8S,H8ファミリ用C/C++コンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください