Dudas de Programacion » Lenguajes de Proposito General » C

Manejar puntero dentro de un struct en C

(2 posts)
  1. salvart
    Member

    Hola,

    estoy teniendo un pequeño problemilla, os pongo el código y os explico mi duda:

    struct fecha
    {
    int *year;
    };

    void LeerFecha(struct fecha *Date)
    {
    (*Date).year=3;
    (*Date).year[1]=4;

    }

    int main()
    {

    struct fecha Date;

    Date.year = (int*)malloc ( 300*sizeof(int) );

    LeerFecha(&Date);

    printf("%d\n",Date.year);
    printf("%d\n",Date.year[1]);

    return 0;
    }

    Quiero manejar el puntero *year que está dentro del struct. Pero no acabo de entender como es la sintaxis (o lo que sea) para acceder a la 2º posicion de "year"...

    Bueno espero que se haya entendido.

    Gracias de antemano y un saludo!

    Posted 1 year ago #


  2. fiurer87
    Member

    Hola, tu codigo es funcional, el unico detalle es que como year es una array no puedes acceder a el simplemente con year, debes necesariamente hacer referencia con un indice year[indice], tal como lo hiciste con la posicion numero [1] que en realidas el el 2do dato, el dato uno esta en la posicion [0]. Ahora te mando una modificacion (minima) del codigo que mandaste para que todo funcione a la perfeccion, al menos lo que trata de hacer tu codigo.
    =================================================================
    #include <stdio.h>
    #include <stdlib.h>

    struct fecha{
    int *year;
    };

    void leerFecha(struct fecha *date){
    (*date).year[0] = 3; //Modificado
    (*date).year[1] = 4;
    }

    int main(){
    struct fecha date;
    date.year = (int*)malloc( 300*sizeof(int) );
    leerFecha(&date);

    printf("%d\n",date.year[0]); //Modificado
    printf("%d\n",date.year[1]);

    return 0;
    }

    Posted 1 year ago #

Reply

You must log in to post.

935 posts in 394 topics over 36 months by 349 of 787 members. Latest: Balkirium, redundantlogic2, shianim

Acerca de...

Dudas de Programación es una Web, dentro del proyecto aulambra.com que nace con la idea de propocionar un foro de consultas sobre diferentes temas de programación. Orientado a ayudar a los internautas hispano-hablantes en Internet.

Ir al Blog de Linea de Código

Otras Webs