
Punters en C + +
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: C + + de programació , l'assignació de memòria , Pointer , Apuntadors
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.



































Si us plau, discuteixi la funció mitjançant l'ús d'exemple. programa per escriure equació de segon grau amb funcions
Vostè pot trobar un solucionador d'equació de segon grau aquí en aquest lloc web en
http://www.mycplus.com/out.asp?CID=2&SCID=192
--- Missatge original ---
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.
Em sap això, però m'ajudi plz donant exemples de "punters i disposició 2D" i el punter i "matriu 3d"
--- 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)
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.
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
--- 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
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.