Podstawianie pod element struktury należącej do innej struktury.

0

Witam, otóż mam dwie struktury:

struct pierwsza
{
    float x1;     
};
struct pierwsza *u = malloc(sizeof(struct pierwsza));
 
struct druga
{
    float x2;
    struct pierwsza *U;      
};
struct druga*r = malloc(sizeof(struct druga));

I jak chcę coś podstawić po x2, to robię po prostu:

R->x2

Ale jak próbuję coś podstawić po x1, to robię:

R->U->x1

i program kompiluje się normalnie, lecz przy uruchomienia pojawia się komunikat "Program Project1.exe przestał działać". Jak poprawnie podstawić coś pod x1?

@Edit

Już nie ważne :P Zrobiłem to tak:

struct druga
{
    float x2;
    struct pierwsza U;      
};

oraz

R->U.x1
0
struct pierwsza
  {
   float x1;     
  };
 
struct druga
  {
   float x2;
   struct pierwsza *U;      
  };

struct druga *r=(struct druga *)malloc(sizeof(struct druga));
r->U=(struct pierwsza *)malloc(sizeof(struct pierwsza));
R->U->x1=0;

1 użytkowników online, w tym zalogowanych: 0, gości: 1