» »

[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:

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

Hexx ::

Kaj pa pomeni system ("pause")?

win64 ::

Ta je pa nova, dvodimenzionalen pointer :O
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.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C] struct in int[] (strani: 1 2 )

Oddelek: Programiranje
657357 (6430) MrBrdo
»

Program ne deluje več (strani: 1 2 )

Oddelek: Programiranje
506598 (5336) Genetic
»

[C++] Podatkovne Strukure - Kombinacije

Oddelek: Programiranje
61098 (1098) BigWhale
»

[C/C++] pointerji in reference

Oddelek: Programiranje
112036 (1860) Matako
»

C++ in tabele

Oddelek: Programiranje
113343 (3164) BigWhale

Več podobnih tem