Nie moge uzyc stalej do deklaracji rozmiaru tablicy

0

Cześć. Robię sobie tablicę jak poniżej int tab[N] i dostaje błędy: "wyrażenie musi mieć stałą wartość", "oczekiwano stałego wyrażenia", "nie można przydzielić tablicy stałego rozmiaru 0" i ""tab": nieznany rozmiar". Ktoś wie czemu nie mogę tego tak zrobić i jak to naprawić?

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define _CRT_SECURE_NO_WARNINGS

const int N = 10000;
const int M = 1000;

main()
{

    srand(time(NULL));
    int tab[N];
    for (int j = 0; j < M; j++)
    {
        for (int i = 0; i < N; i++)
        {
            tab[i] = rand();
        }

    }

    system("Pause");
}
1

Jakiego kompilatora używasz? Błąd wydaje się dziwny, chyba że to jakiś dziwny efekt tego, że masz niepoprawną definicję main() (brak typu)

0

@kq: Używam Visual Studio 2019, a dodanie inta nic nie zmieniło.

3

Kompiluj w trybie C++, tryb C w VS jest upośledzony, wspiera tylko C89 i nie zamierzają tego zmieniać.

0

Podziałało, rzeczywiście jest jak mówisz. Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0