double taba[i][i];
Czemu Borland czepia się tej deklaracji tablicy a w DEV'ie działa:
Constant expression required
Pozdrawiam
double taba[i][i];
Czemu Borland czepia się tej deklaracji tablicy a w DEV'ie działa:
Constant expression required
Pozdrawiam
poczytaj o new i delete.
ewentualnie i musisz mieć na const;
Bo jak każdy przedszkolak wie, że Dev jest ***** **** **** ******. Jak deklarujesz tablicę o stałym rozmiarze to jej wymiary muszą być znane przy kompilacji, a nie dajesz se i
. Jak wspomniałem Dev to ignoruje.
Trochę się pogubiłem. Chce stworzyć prostą tablice o rozmiarze n x n i wprowadzić dane a następnie z niej korzystać....
int tab=new int[i][j];
Czy to jest ok?
int (*tablica)[7] = new int [ile][7]
A jak do takiej tablicy się odwołać lub coś zapisać? Bo widzę iż tam jest wskaźnik więc pewnie nie w standardowy sposób jak mam:
int (*tablica)[7] = new int [7][7]
Okej już mam. Dziękuję
To może poczytaj jakiś kurs odnośnie tablic dynamicznych, będzie ci łatwiej.
wydaje mi się xeo, że dałeś się wyprowadzić w pole przez monka w tych komentarzach. Oczywiście konstrukcja napisana przez autora jest "próbą" deklaracji tablicy statycznej - czyli takiej, której rozmiar jest znany w trakcie kompilacji. Ponieważ przypuszczamy, że 'i' to zmienna, a nie stała, deklaracja ta jest błędna o czym wspomniał już chyba każdy wyżej. Nie wiemy natomiast czy ta tablica jest lokalna czy globalna bo nie znamy "kontekstu" jej deklaracji.
A idźcie wy wszyscy standard czytać (strona 54) i nie rzucajcie definicjami z d**y. Błyskotliwie zauważę, że czas istnienia zmiennej niewiele ma wspólnego z jej zawartością.
@xeo545x39
Przeczytaj wreszcie ten cholerny standard i załap zasadniczą różnicę między "statycznym" i "stałym" (fachową, nie z jakiegoś, kuźwa, słownika języka chińskiego).