Błąd w deklaracji tablicu

0

double taba[i][i];

Czemu Borland czepia się tej deklaracji tablicy a w DEV'ie działa:

Constant expression required

Pozdrawiam

0

Ech...
Tablice

0

poczytaj o new i delete.
ewentualnie i musisz mieć na const;

1

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.

0

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?

0
 int (*tablica)[7] = new int [ile][7]
0

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]

0

Okej już mam. Dziękuję

0

To może poczytaj jakiś kurs odnośnie tablic dynamicznych, będzie ci łatwiej.

0

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.

0

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).

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