Punteros a estructuras

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 :

  1. fecha es un puntero a una estructura.
  2. (*fecha) es la estructura.
  3. (*fecha).dia es la variable dia dentro de la estructura

Es más sencillo utilizar "->".
Veamos otro ejemplo: # 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;


Primero se define una estructura llamada "fecha", que contiene una serie de variables que definen una fecha. Se declara una variable 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.