16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

struct<br />

{<br />

unsigned pole_I:4;<br />

unsigned pole_II:10;<br />

unsigned pole_III:4;<br />

unsigned :0; /* to jest pole puste */<br />

unsigned pole_IV:5;<br />

} pole_przykladowe;<br />

Zwróć uwagę, że część bitów w drugim i trzecim słowie maszynowym<br />

nie zostanie wykorzystana.<br />

UNIE czyli ZMIENNE WARIANTOWE.<br />

Unie to specyficzne struktury, w których pola pamięci<br />

przeznaczone na objekty różnego typu nakładają się. Jeśli jakaś<br />

zmienna może być reprezentowana na kilka sposobów (wariantów) to<br />

sensowne jest przydzielenie jej nie struktury a unii. W danej<br />

chwili pole pamięci należące do unii może zawierać TYLKO JEDEN<br />

WARIANT. W przykładzie - albo cyfrę (która znakowo jest widziana<br />

jako znak ASCII o kodzie 2,3,4 itd.) albo napis. Do<br />

zadeklarowania unii służy słowo kluczowe union.<br />

[P041.CPP]<br />

#include "string.h"<br />

#include "stdio.h"<br />

int BUFOR, i;<br />

int main()<br />

{<br />

union<br />

{<br />

int Cyfra;<br />

char Napis[20];<br />

} Unia;<br />

for (i=1; i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!