[c++]Pointers???????

Pagina: 1
Acties:

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Wie zou mij wat meer uitleg kunnen geven pointers. Ik lees overal dat he zo onwijs moeilijk is . En dat heb ik inderdaad door. Ik heb hier een boek en daar gebruiken ze aardig vaak pointers in maar ik snap niet echt de werking wie legt me uit hoeg het werkt ??

Het oneindige X 0


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Heb je al een boek gelezen waarin het wordt uitgelegd?
Zoals het onvolprezen boek van Kernighan en Ritchie (The C programming language, 1978), of van Kelly en Pohl, of C in plain English (schrijver vergeten).

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

[topic=161379/1/25]

kijk daar eens
en voor de rest lezen en programma's maken en kijken wat er gebeurd :)

help me vanavond ff herinneren, dan stuur ik je wat files

Doet iets met Cloud (MS/IBM)


  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 07-08 04:17

Fatamorgana

Fietsen is gezond.

Je moet altijd alles geheel uittekenen op papier, dan wordt het veel duidelijker. Zoek een boek met goede uitleg of op internet is ook vast iets goeds te vinden. Gewoon even initiatief tonen en het gaat vast lukken.

  • traviandus
  • Registratie: Februari 2001
  • Laatst online: 25-03-2025

traviandus

vague

Het is helemaal niet zo moeilijk..

Een pointer is een variabele waarin je een adres kunt opslaan van een andere variabele. Die andere variabele kan van elk willekeurige type zijn (int, char, void).

  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

traviandus: Een pointer is een variabele waarin je een adres kunt opslaan van een andere variabele..

Correctie, een pointer is een variabele waarin je een adres kunt opslaan. (punt) :+

Je kan er nl ook adressen van functies, structures, etc. in kwijt.

  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

Op dinsdag 11 december 2001 12:09 schreef stylee het volgende:
traviandus: Een pointer is een variabele waarin je een adres kunt opslaan van een andere variabele..

Correctie, een pointer is een variabele waarin je een adres kunt opslaan. (punt) :+

Je kan er nl ook adressen van functies, structures, etc. in kwijt.
Jah of gewoon waarden... ;)
code:
1
2
3
4
5
6
long b;
char *stringetje = 0xdeadbeef;

b = (long)&stringetje;

// waarde van b = 0xdeadbeef

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op dinsdag 11 december 2001 12:48 schreef Xenophage het volgende:
code:
1
2
3
4
5
6
long b;
char *stringetje = 0xdeadbeef;

b = (long)&stringetje;

// waarde van b = 0xdeadbeef
* drm heeft het hele flauwe vermoeden dat dit niet helemaal klopt...
code:
1
2
3
4
b = (long)&stringetje;
//    ^
//    |
// hoezo deze :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

Op dinsdag 11 december 2001 12:56 schreef drm het volgende:

[..]

* drm heeft het hele flauwe vermoeden dat dit niet helemaal klopt...
code:
1
2
3
4
b = (long)&stringetje;
//    ^
//    |
// hoezo deze :?
Oeps, idd foutje. Kwas b-tje in de war met adres van enkele char, daar moet je - als je tenminste met cout afdrukt - naar iets anders (bvb een long) casten omdat je anders &char == char * naar cout passt, maw cout denkt dat je een string passt, met als gevolg veel bagger.

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op dinsdag 11 december 2001 14:25 schreef Xenophage het volgende:

[..]

Oeps, idd foutje. Kwas b-tje in de war met adres van enkele char, daar moet je - als je tenminste met cout afdrukt - naar iets anders (bvb een long) casten omdat je anders &char == char * naar cout passt, maw cout denkt dat je een string passt, met als gevolg veel bagger.
:D

Wokker:

Als je dit onthoudt:
code:
1
2
3
4
5
6
7
int   *intPtr; // intPtr gaat een adres van een integer bevatten
int    s = 1,
        b = 2;  // a en b zijn integer
intPtr    = &s; // intPtr wijst nu naar s, want de ampersand (&) betekent: "geef adres van ..."
b        = *intPtr; // b bevat nu 1, dit betekent namelijk: wijs
                 // aan b toe (b = ) de inhoud van het 
                 // geheugenplekje (*) waar intPtr naartoe wijst.

Dat is het idee.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 13-09 23:11
Op dinsdag 11 december 2001 12:48 schreef Xenophage het volgende:

Jah of gewoon waarden... ;)
code:
1
2
3
4
5
6
long b;
char *stringetje = 0xdeadbeef;

b = (long)&stringetje;

// waarde van b = 0xdeadbeef
Meeste compilers zijn tegenwoordig erg vriendelijk. Dit geeft je compiler wel toestemming om je harddisk te formatten. >:)

Als je zonodig een pointer wil printen moet je hem naar void* casten, dat mag altijd.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein

Pagina: 1