負の配列サイズ

可変配列のサイズがゼロ以下です。

C99 言語拡張では可変配列が許可されています。このエラーは、無効な可変配列の割り当てが行われた場合に発生します。

ID

問題箇所

説明

1

定義

配列が定義された場所

          
#include <stdio.h>

int f(int size)
{
    int a[size];
    a[0] = 1;
    printf("%d\n", a[0]);
    return 0;
}

int main(int argc, char **argv)
{
    f(-1); // not good
    return 0;
}
        

© 2010 Intel Corporation. 無断での引用、転載を禁じます。