CET - Škola za kompjuterske kurseve i sertifikate - Prodaja softvera - Izdavanje knjiga   CET - Škola za računare - Prodaja softvera - Izdavanje knjiga
CET:Home |Čitalište:Home |O Čitalištu |
Novo čitalište
Dizajn
Hardver
Internet
Multimedija
Off-Line
Programiranje
Sistemi
Softver

Arhiva
2000 1 2 3 4 5
  6        
2001 7 8 9 10 11
  12 13 14 15
2002 16 17 18 19 20
  21 22 23 24  
2003 25 26 27 28 29
  30 31 32 33 34
2004 35 36 37 38 39
  40 41 42 43  
2005 44 45 46 47 48
  49 50 51 52 53
2006 54 55 56 57 58
  59 60 61    
2007 62 63 64 65 66
Turbo C (10. deo)
Autor(i): Dragan Marković
Broj: Čitalište 16 (januar 2002.)
Tema: Antikvarnica
Potpuni tekst: PDF, 89KB

Pokazivači i strukture

Oni se lako povezuju i lako definišu. Razmotimo sledeće:

struct COORD {float x,y,z;} pt;

struct COORD *pt.ptr;

*pt.ptr = &pt;   /* assigns pointer to pt */

operator omogućava da pristupimo članu strukture na koji pokazuje pokazivač, tj

pt_ptr     x = 1.0;

pt_ptr     y = pt_ptr y - 3.0;

Primer: Povezane liste

typedef struct { int value;

   ELEMENT *next;

   } ELEMENT;

ELEMENT n1, n2;

n1.next = & n2;

Povezivanje dva čvora

Napomena: Možemo samo da deklarišemo next kao pokazivač na ELEMENT. Nemamo element tipa promenljive kao ovaj za postavljanje rekurzivne definicije, koja nije dozvoljena. Dozvoljeno je da postavimo referencu pokazivača pošto se uzgred postavlja 4 bajta za bilo koji pokazivač.

Prethodno navedeni kôd povezuje čvorove n1 i n2 Kasnije će biti više reči o tome.

Uobičajene greške u radu sa pokazivačima

Sada ću navesti dve uobičajene greške koje se prave u radu sa pokazivačima.


Pretraživanje
Broj čitališta:
Naslov:
Autor(i):
Tekst:

Izaberite temu:

Copyright © 1998-2007 CET. All rights reserved.
Office: Knez Mihailova 6/VI, Beograd, 011/32-82-995, 32-81-720, 32-81-614, office@cet.co.yu
Redakcija: Bul. Vojvode Mišića 17/I, Beograd, 011/369-05-16, 369-16-84, redakcija@cet.co.yu
Knjižara: Skadarska 45, Beograd, 011/32-43-043, 32-37-246, knjige@cet.co.yu