Forum » Programiranje » [C++] 2d Pointer - problem
[C++] 2d Pointer - problem
prog_1337 ::
Želim narediti dvodimenzionalni pointer, preko katerega bi spreminjal vrednosti prostoru "prostor", ki je tipa char in prav tako dvodimenzionalen.
Problem je v tem da ko pointer rezerviram mu naredim [20][100] prostorov, kasneje ko pa zelim z njim v for zanki spremeniti vrednost "prostoru" pa program krešne (ne pošlji)..
V zanko sem še dal izpis da sem videl kje neha delovati... pride do 21 nato zašteka.
Tukaj je koda:
Kaj delam narobe ? :S
LP
Problem je v tem da ko pointer rezerviram mu naredim [20][100] prostorov, kasneje ko pa zelim z njim v for zanki spremeniti vrednost "prostoru" pa program krešne (ne pošlji)..
V zanko sem še dal izpis da sem videl kje neha delovati... pride do 21 nato zašteka.
Tukaj je koda:
int main() { char prostor[20][100]; char (*p)[20][100]; p = &prostor; // POINTER GRE NA NASLOV "prostora" for (int i = 0; i < 100; i++) { *p[0][i] = 'a'; //V "prostor" VNESE 'a' cout <<i<<endl; //IZPISUJE TRENUTNI i } system("PAUSE"); return 0; }
Kaj delam narobe ? :S
LP
win64 ::
Ta je pa nova, dvodimenzionalen pointer :O
najbrž misliš polje, tabelo...
si poizkusil iti do 20 mogoče?
To je ena stvar, pri kateri vsakemu malo bolj resnemu programerju poskočijo vse dlake po telesu.
najbrž misliš polje, tabelo...
si poizkusil iti do 20 mogoče?
Kaj pa pomeni system ("pause")?
To je ena stvar, pri kateri vsakemu malo bolj resnemu programerju poskočijo vse dlake po telesu.
nimbix ::
Za to, kar počneš v podanem primeru, ne potrebuješ nobenega dodatnega pointerja. Vrednosti polja lahko nastavljaš kar tako: prostor[0][i] = 'a';
Prav tako dvodimenzionalni pointerji ne obstajajo. Pointer samo kaže na določeno mesto znotraj spomina. Lahko, da se na tistemmestu nahaja nekaj dvodimenzionalnega; ampak pointer sam po sebi je samo naslov lokacije.
Prav tako dvodimenzionalni pointerji ne obstajajo. Pointer samo kaže na določeno mesto znotraj spomina. Lahko, da se na tistemmestu nahaja nekaj dvodimenzionalnega; ampak pointer sam po sebi je samo naslov lokacije.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C] struct in int[] (strani: 1 2 )Oddelek: Programiranje | 7357 (6430) | MrBrdo |
» | Program ne deluje več (strani: 1 2 )Oddelek: Programiranje | 6598 (5336) | Genetic |
» | [C++] Podatkovne Strukure - KombinacijeOddelek: Programiranje | 1098 (1098) | BigWhale |
» | [C/C++] pointerji in referenceOddelek: Programiranje | 2036 (1860) | Matako |
» | C++ in tabeleOddelek: Programiranje | 3343 (3164) | BigWhale |