Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct point
- {
- int x, y;
- };
- typedef struct point point;
- typedef struct point * point_ptr;
- typedef int my_type;
- union rozklad
- {
- int liczba;
- unsigned char bajt[4];
- };
- struct OpcjeZakupu_v2
- {
- unsigned char Radio : 1;
- unsigned char ElektryczneSzyby : 1;
- unsigned char ElektryczneLusterka : 1;
- unsigned char Klimatyzacja : 1;
- };
- enum DniTygodnia { pon, wt, sr, czw, pt, sob, niedz };
- enum OpcjeZakupu
- {
- Radio = 1,
- ElektryczneSzyby = 2,
- ElektryczneLusterka = 4,
- Klimatyzacja = 8
- };
- void sprawdz_opcje_auta(OpcjeZakupu opcje)
- {
- if(opcje & Radio) printf("radio\n");
- if(opcje & ElektryczneSzyby) printf("elektryczne szyby\n");
- if(opcje & ElektryczneLusterka) printf("elektryczne lusterka\n");
- if(opcje & Klimatyzacja) printf("klimatyzacja\n");
- }
- void sprawdz_opcje_auta_v2(OpcjeZakupu_v2 opcje)
- {
- if(opcje.Radio) printf("radio\n");
- if(opcje.ElektryczneSzyby) printf("elektryczne szyby\n");
- if(opcje.ElektryczneLusterka) printf("elektryczne lusterka\n");
- if(opcje.Klimatyzacja) printf("klimatyzacja\n");
- }
- int main( int argc, char** argv )
- {
- enum OpcjeZakupu zakup = Radio | Klimatyzacja | ElektryczneSzyby;
- struct OpcjeZakupu_v2 zakup_v2 = { .Radio = 1, .ElektryczneSzyby = 0, .ElektryczneLusterka = 0, .Klimatyzacja = 1 };
- sprawdz_opcje_auta(zakup);
- sprawdz_opcje_auta_v2(zakup_v2);
- /* zadanie 3
- DniTygodnia dzien = pon;
- scanf("%d",&dzien);
- switch(dzien)
- {
- case pon:
- {
- printf("poniedzialek");
- break;
- }
- case wt:
- {
- printf("wtorek");
- break;
- }
- case sr:
- {
- printf("sroda");
- break;
- }
- case czw:
- {
- printf("czwartek");
- break;
- }
- case pt:
- {
- printf("piatek");
- break;
- }
- case sob:
- {
- printf("sobota");
- break;
- }
- case niedz:
- {
- printf("niedziela");
- break;
- }
- default:
- {
- break;
- }
- }
- */
- /* zadanie 2
- rozklad r;
- //r.liczba = 1027;
- r.bajt[0] = 192;
- r.bajt[1] = 168;
- r.bajt[2] = 1;
- r.bajt[3] = 1;
- printf("%d.%d.%d.%d",r.bajt[0],r.bajt[1],r.bajt[2],r.bajt[3]);
- */
- /* zadanie 1
- point p = {3,4};
- point_ptr pPoint = &p;
- my_type mt = 5;
- printf("point:%d,%d\tpoint_ptr:%p\tmy_type:%d\n",p.x,p.y,pPoint,mt);
- */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement