W programie Visual Studio 2010, to inicjalizacji działa zgodnie z oczekiwaniami:Dlaczego nie mogę całkowicie pominąć wymiarów podczas inicjowania wielowymiarowej tablicy?
char table[2][2] = {
{'a', 'b'},
{'c', 'd'}
};
Ale nie wydaje prawny napisać coś takiego:
char table[][] = {
{'a', 'b'},
{'c', 'd'}
};
Visual Studio narzeka, że ta tablica nie może zawierać elementów ' ten typ i po kompilacji VS zgłasza dwa błędy: brakujący indeks i zbyt wiele inicjalizacji.
PYTANIE: Dlaczego nie mogę całkowicie pominąć wymiarów podczas inicjalizacji tablicy wielowymiarowej?
Innymi słowy, chociaż rozmiar samej tablicy może być nieznany, rozmiar elementów nie może być nieznany? –
@Miroslav: Dokładnie! –
Ah, cóż, dzięki za tę odrobinę informacji. Po dalszych myślach wydaje się to logiczne, jak zawsze, prawda? ;-) –