Punteros de Structs

Al inicio de la sección vimos como podíamos acceder a los miembros de un struct mediante el siguiente código:

struct Complex_t{
    double r;
    double i;
};

Complex_t complex;
complex.r = 1;
complex.i = 1;

cout<<complex.r;    // 1
cout<<complex.i;    // 1

Pero al igual que en C, no tenemos el mismo comportamiento cuando tratamos con puntero. Para ello, en vez de notación punteada hay que utilizar el operador ->. En el siguiente código se expone un ejemplo de cómo y cuándo debemos utilizar este operador.

Complex_t *ptr_complex;
ptr_complex= &complex;

// Using variable complex:
// cout<<complejo.r;          // 1
// cout<<complejo.i;          // 1

// Using pointer to complex:
cout << ptr_complex->r;       // 1
cout << ptr_complex->i;       // 1

results matching ""

    No results matching ""