C i C + + Programació Recursos

Compartir / Desa
Cerca personalitzada

Punters en C + +

Publicat el 10 setembre 2008

Podem dir que el punter com una variable que conté l'adreça de memòria d'una altra variable. Si una variable conté l'adreça d'una altra variable, la primera variable es diu que apunten a la segona.

La declaració d'un punter

Si una variable està duent a terme la direcció d'una altra variable, llavors podem declarar com

  * Var_type Värnamo; 

Aquí var_type és la vigent llenguatge C + + tipus de dades i Värnamo és el nom de la variable punter. El tipus d'una variable defineix quin tipus de variable un punter pot albergar.

Hi ha dos tipus d'operadors de punter, * i &. i el és un operador unari que retorna l'adreça de memòria del seu operant. per exemple,

vvarName = &newVar;

L'operador * és el complement de l'operador &. Retorna el valor de la variable situada en la direcció que segueix. per exemple,

  Värnamo = * newVar; 

Exemple de punter

Examinar el programa anomenat POINTERS.CPP d'un exemple senzill de l'ús de punters.

  / / Pointers.cpp
 # Include <iostream.h>

 main ()
 (
	 int * pt_int;
	 float * pt_float;
	 int = 7 de porc, gos = 27;
	 float x = 1,2345, i = 32,14;
	 void * en general;

	 pt_int = &pig;
	 * + = Pt_int gos;
	 cout <<"Pig ara té el valor de" <<* pt_int <<"\ n";
	 general = pt_int;

	 pt_float = &x;
	 + I = 5 * (pt_float *);
	 Cout <<"i ara té el valor de" <<i <<"\ n";
	 general = pt_float;

	 const char * NOM1 = "Joan"; / / El valor no es pot canviar
	 const char * nom2 = "Joan"; / / punter no es pot canviar
 )

 / / Resultat de l'execució
 / /
 / / Porc ara té el valor de 34
 / / I ara té el valor de 38,3125 

Aquesta és una revisió de punter i si es troba còmode amb l'ús de punters, pot saltar aquest programa d'exemple complet. Un punter en qualsevol de ANSI-C o C + + es declara amb un asterisc al principi el nom de variable. El punter és llavors un punter a una variable que un tipus específic i no s'ha d'utilitzar amb variables d'altres tipus. Així pt_int és un punter a una variable de tipus sencer i no ha de ser utilitzat amb qualsevol altre tipus. Per descomptat, un programador de C amb experiència sap que és simple per coaccionar el punter per ser utilitzat amb algun altre tipus mitjançant l'ús d'un guix, però ell ha d'assumir la responsabilitat del seu ús correcte.

En la línia 12 el punter de l'anomenat pt_int se li assigna la direcció de la variable anomenada porcina i la línia 13 utilitza el apuntador anomenat pt_int per afegir el valor de gos amb el valor de porc pel fet que l'asterisc dereferences el punter exactament de la mateixa manera estàndard de C. La direcció s'utilitza per imprimir el valor de la variable de porc a la línia 14 que il.lustra l'ús d'un punter amb el flux cout operador de sortida. De la mateixa manera, el punter a surar pt_float nom se li assigna la direcció de x, llavors s'utilitza en un càlcul trivial en la línia 18.

Si no està completament a gust amb aquest programa trivial utilitzant punters, reviseu l'ús de punters en qualsevol llibre de la bona programació C o C Coronado Empreses tutorial abans de continuar endavant perquè anem a suposar que vostè té un coneixement profund dels punters en la resta de aquest tutorial. No és possible escriure un programa en C de qualsevol mida o complexitat significativa sense l'ús de punters.

Pàgines: [Pàgina - 1] [Pàgina - 2] [Pàgina - 3] [Pàgina - 4]

Etiquetes: , , ,

Igual que el que veus?

Converteix-te en un dels habituals mitjançant la subscripció! Tu seràs el primer a saber quan afegir més grans llocs com aquest. Uneix-te per qualsevol de les fonts RSS o actualitzacions per correu electrònic avui!

Hi ha 10 comentaris a aquest post. Pots seguir qualsevol resposta a aquesta entrada en el feeds RSS 2.0 . Pots saltar al final i deixar una resposta , o trackback des del teu propi lloc.

  • hunfa diu:

    Si us plau, discuteixi la funció mitjançant l'ús d'exemple. programa per escriure equació de segon grau amb funcions

  • Això va ajudar molt, però vull saber sobre inhertence i errors comuns mitjançant l'herència, mentre que la programació en C.
    per favor em informin el més aviat possible.

  • Vikas diu:

    Em sap això, però m'ajudi plz donant exemples de "punters i disposició 2D" i el punter i "matriu 3d"

    • Nikhil diu:

      --- Missatge original ---
      Em sap això, però m'ajudi plz donant exemples de "punters i disposició 2D" i el punter i "matriu 3d"

      per exemple ..
      a veure l'exemple de trucada poble (PODER de punter)

       # Include <stdio.h>
      
       void main ()
       (
          int a, b;
          printf ("Introduïu una 2value")
          scanf ("% d", & a, & b) / * emmagatzemar un valor en a, b * /
          intercanvi (& a, & b); / swap * el valor 2 que anomenem un nom de funció es pot intercanviar i enviar l'adreça de memòria
       Hera una adreça de memòria i es pot enviar b * /
          printf ("% d,% d", a, b);
       )
       swap void (int * a, int * b)
       (
         int t;
         t =* un; / * Ponter valor que significa la direcció * /
         * Un =* b;
         * B = t;
       )
      

      si us plau, executeu el codi i fer o pl funcionar en sec té algun problema releted mail pl em punter
      la vostra adreça electrònica id-shakti_147@yahoo.co.in

  • És una meravellosa explicació del concepte de la demanda. És un dels conceptes principals i importants per entendre des del punt de vista dels nens. Les meves felicitacions a l'autor. KUDOS i per davant .- Millor Dheeraj Mehrotra, Nacional adjudicatari, Lucknow, Índia

  • plz donar alguns exemples més. i l'ús de paraules senzilles.

  • axó diu:

    Si us plau, creeu un programa que accepti un enter, que el convertirà al seu form.Note paraula que està disposada a acceptar tots els enters que s'introdueixi.

    Exemple de sortida:
    Introduïu un número: 5
    La Paraula és la forma: CINC

    • GAGAG diu:

      --- Missatge original ---
      Si us plau, creeu un programa que accepti un enter, que el convertirà al seu form.Note paraula que està disposada a acceptar tots els enters que s'introdueixi.

      Exemple de sortida:
      Introduïu un número: 5
      La Paraula és la forma: CINC

  • Gus diu:

    Niça exemple de paràmetres per defecte. Però m'estava preguntant. En el teu exemple d'un manditory i per defecte dos, com se salta per defecte 1 i passar un paràmetre per defecte 2.


Deixa una resposta

Vostè ha d'estar connectat per enviar un comentari.