![]() |
Mòdul
7
![]() |
Fonaments de
Programació. Llenguatge C/C++![]() |
Pràctica ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
Prąctica
d'ampliació ![]() ![]() |
Punters a estructures
El llenguatge C permet la declaració de punters a estructures de la mateixa manera que ho permet en qualsevol altre tipus de variable. En aquesta prąctica veurem com es declaren i s'utilitzen aquests punters.
|
|||||||
![]() |
Desenvolupament de la prąctica
Definiu un projecte nou anomenat m7p02 i afegiu-li un arxiu de font C/C++ anomenat m7p02.cpp. Escriviu el següent codi:
La declaració de punters a estructures es fa de la forma habitual, és a dir, anteposant el carącter * a l'identificador del punter:
A aquesta variable se li assigna com a valor inicial l'adreēa de la variable d'estructura llibre:
En aquest moment tenim tres formes de referir-nos als camps de l'estructura: Directament amb la variable d'estructura llibre i l'operador punt(.):
Amb el punter punter_llibre i amb l'operador habitual d'indirecció *:
Amb el punter punter_llibre i amb l'operador fletxa (->):
L'operador (.) connecta una estructura amb un membre de lestructura; loperador (->) connecta un punter amb un membre de lestructura. |