Pobieranie rozmiaru tablicy w trakcie działania programu- poprawne?
Ostatnio zmodyfikowano 2010-05-31 19:10
markon Temat założony przez niniejszego użytkownika |
Pobieranie rozmiaru tablicy w trakcie działania programu- poprawne? » 2010-05-31 17:51:03 int a; cin >> a; int tab[ a ];
czy ten zapis jest poprawny, jeśli nie to proszę o wyjaśnienie i poprawienie |
|
pekfos |
» 2010-05-31 18:20:16 zuy jest. kompilator musi od razu wiedzieć ile pamięci musi przydzielić. int a; cin >> a; int * tab = new int[ a ];
|
|
ison |
» 2010-05-31 18:22:40 zapis teoretycznie jest poprawny (bo się kompiluje) ale w rzeczywistości nie powinno sie niczego takiego robić. Wielkość tablicy powinna być raczej stała. Jeśli nie wiesz ile będziesz potrzebował zmiennych i chcesz pisać oszczędnie dla pamięci to polecam zapoznanie się z wektorami. |
|
Elaine |
» 2010-05-31 18:29:40 zapis teoretycznie jest poprawny (bo się kompiluje) |
To on się w ogóle kompiluje? Zmartwię cię - nie pod kompilatorami innymi niż GCC (zresztą nawet pod GCC tylko, jeśli nie wyłączono rozszerzeń). |
|
markon Temat założony przez niniejszego użytkownika |
» 2010-05-31 18:32:12 a czy taki zapis jest prawidłowy? int a; cin >> a; char * tab = new char[ a ]; |
|
Elaine |
» 2010-05-31 19:10:13 Jeśli nie ma jakiegoś haczyka, którego na chwilę obecną nie dostrzegam (wiecie, jest poniedziałek...) to tak. |
|
« 1 » |