Chcę zainicjować dwuwymiarową tablicę o rozmiarze zmiennym do zera. wiem, można to zrobić za ustaloną wielkości tablicy:zainicjować wielowymiarową tablicę C o rozmiarze zmiennym do zera
int myarray[10][10] = {0};
ale to nie działa, jeśli mogę to zrobić:
int i = 10;
int j = 10;
int myarray[i][j] = {0};
Czy istnieje sposób jedna linia robi to czy Muszę pętli nad każdym członkiem tablicy?
Dzięki
@ vittorio88: prawdopodobnie używasz kompilatora C++. W C wskaźnik do dowolnego obiektu ('m' sam, typu' int (*) [b] ') jest zgodny ze wskaźnikiem do unieważnienia (wpisz' void * '), który jest oczekiwany przez' memset() '. Więc nie ma problemów. – pmg