ked sem zadam napr. za x=3 a y=5 a do pola [0][0] dam namiesto cisla znak + alebo - dostanem vypis ako je vidiet v prilohe... preco nevyhodilo error ale zadalo hodnoty ak dalo ?
1) loool int pole[x][y]; to je čo za debilinu?
2) pole sa vytvára pri kompilácii nie za behu programu, preto musíš vedieť presne aké to pole bude. Tým pádom, sa pri kompilácii vytvorí pole veľkosti x,y (sú tam nejaké hodnoty alebo nula). Vytvorí ti také pole. Potom čítaš hodnoty z toho pola, ale keďže to pole je možno menšie (zrejme 0x0) tak čítaš nejakého hodnoty z pamäte. C++ nekontroluje či je to pamäť ktorú si alokoval alebo nie. Ak to chceš dynamicky, musíš to dať ako int **pole = new int[x][y]; (asi)
audiotrack napísal:1) loool int pole[x][y]; to je čo za debilinu?
2) pole sa vytvára pri kompilácii nie za behu programu, preto musíš vedieť presne aké to pole bude. Tým pádom, sa pri kompilácii vytvorí pole veľkosti x,y (sú tam nejaké hodnoty alebo nula). Vytvorí ti také pole. Potom čítaš hodnoty z toho pola, ale keďže to pole je možno menšie (zrejme 0x0) tak čítaš nejakého hodnoty z pamäte. C++ nekontroluje či je to pamäť ktorú si alokoval alebo nie. Ak to chceš dynamicky, musíš to dať ako int **pole = new int[x][y]; (asi)
s C++ len zacinam... 1) takto to maje v knihe z ktorej sa ucim... ja sa do toho este dobre nerozumiem
2) dik za odpoved... len ma to zaujimalo
mozete
ta kniha musi byt riadny brak ... zober si C-eckarsku bibliu od P. Herouta a hned budes mat pekny zaklad do jazyka C
... a k tomu polu. Ak chces mat pole, ktore setri miesto v pamati, tak si nastuduj tvorbu dynamickeho pola.