C wypisanie ze struktury na konsole

0

Witam, mam mały problemik. Dla przykładu mając:

//mamy dwie struktury
Struct a{
int z
};

Struct b{
int x
struct a c;
};

//stworzylem sobie element typu a i b

a elementA;
b elementB;
elementB.x=3;
elementB.c=elementA;

//jak moge wypisac z elementB.c nasz int z na konsole? Przy moich probach zawse mialem blad

przecieŻ nie moge zrobic czegos takiego:
printf(" %i", elementB.c.z);
:D

0

Jak to nie możesz, normalnie możesz:

#include <stdio.h>
 
typedef struct a {
  int z;
} a;
 
typedef struct b {
  int x;
  a c;
} b;
 
int main(void) {
  a elementA;
  b elementB;
  
  elementA.z = 150;
  elementB.x = 3;
  elementB.c = elementA;
  
  printf("%d", elementB.c.z);
         
  return 0;
}

http://ideone.com/PtsRJ0

W ogóle to co podałeś to nie wygląda na prawidłowy kod C.

0

Masz problemy nie z tym printf'em zaś z całą resztą: http://ideone.com/Q2bNQ4

0

Czyli błąd musi byc gdzie indziej. Na tym kodzie co zrobiłes to smiga. Dzieki za pomoc!

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