[ANSI C] Typ strukturowy

0

Siema,

Mam coś takiego w pascalu:

type
ulamek_zwykly = record
licz : integer;
mian : integer;
end;

I następnie dzięki zdefiniowaniu nowego typu rekordowego, mogę się posługiwać tym typem jako argumentami funkcji lub procedury:

procedure skroc (liczba : ulamek_zwykly; var wynik:ulamek_zwykly);

Moje pytanie jak utworzyć typ strukturowy (bo rekord w pascalu to jest to samo co struktura w C) w ANSI C i jak się do niego odwołać w funkcji lub procedurze ??

Proszę, pomóżcie...

0

Jest dzial NEWBIE i tam sie takie pytania zadaje!

#include <stdio.h>

struct ulamek_zwykly{
  int licz, mian;
};

void skroc(struct ulamek_zwykly liczba, struct ulamek_zwykly * wynik){
  /*i tu se cos robisz z tym co przekazales, np. przepisujesz wartosc*/
  wynik->licz = liczba.licz;
  wynik->mian = liczba.mian;
}

void main(void){
  struct ulamek_zwykly u1 = {1, 3}, u2;
  skroc(u1, &u2);
  printf("%d %d\n", u2.licz, u2.mian);
  getchar();
}
0

Poza tym, że

int main()

to jeszcze

typedef struct ulamek_zwykly   ulamek_zwykly;

i tak samo używamy jak w Pascalu bez słowa struct :]

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