Array von Structs??



  • Hallo @ All!

    Folgendes ich habe ein struct

    typedef struct _Point_
    {
       int x;
       int y;
    }point;
    

    Und jetzt möchte ein array aus diesen structs machen wie geht das ich habs mir sogedacht:

    int main();
    
      point *p = malloc(sizeof(int)) ;
      p->x = 10;
      p->y = 20;
      p = realloc(p, sizeof(int) * sizeof(p));
      p->x = 30;
      p->y = 40;
      p = realloc(p,sizeof(int)* sizeof(p));
    

    Aber hier kann ich nur auf das die letzten werte zugreifen werden die alten überschrieben? Wichtig ist halt das dieses Struct array dynamisch ist alse ich kann von keinen Fixen wert ausgehen wieviel x und y Werte eingegeben werden!!

    mfg



  • int main();
    
      //point *p = malloc(sizeof(int)); <-- schon Käse
      point *p = malloc(sizeof(point));
      p->x = 10;
      p->y = 20;
      //p = realloc(p, sizeof(int) * sizeof(p)); <-- auch Käse, was soll das werden?
      p = realloc(p, 2*sizeof(p)); // ??
      p[1]->x = 30;
      p[1]->y = 40;
      //p = realloc(p,sizeof(int)* sizeof(p));
    

Anmelden zum Antworten