Supongamos que tenemos un puntero a una estructura llamada
fecha
. Después de crear memoria y asignarla a
fecha, queremos utilizarla. Cuando se accede a variables a través
de un puntero a una estructura, se usa "->" en lugar de ".".
Para acceder a una variable llamada dia
dentro de la
estructura fecha
:
fecha -> dia
Esto es equivalente a:
(*fecha).dia
Esto significa :
fecha
es un puntero a una estructura.
(*fecha)
es la estructura.
(*fecha).dia
es la variable dia
dentro de la estructura
# include <iostream.h>
struct fecha {
int mes;
int dia;
int anho;
};
main()
{
fecha *fechaPunt;
fechaPunt = new fecha;
fechaPunt -> mes = 10;
fechaPunt -> dia = 17;
fechaPunte ->anho = 1996;
cout << " fechaPunt ->dia << " / "
<< fechaPunt ->mes << " / " <<
fechaPunt ->anho << '\n';
delete fechaPunt;
fechaPunt
que es un puntero a fecha
. A continuación, se reserva
memoria para fecha
de la misma forma que se hace para enteros o
reales. Después, se asignan valores a las variables, y a continuación se imprimen.