Advertisement
Kofa_Joh

Class_Worl_10.04 (struct)_var2

Apr 10th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.87 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <stdlib.h>
  4.  
  5. struct CarFlags
  6. {
  7.     char Manual : 1;
  8.     char Passenger : 1;
  9.     char Electric : 1;
  10.     char RightWeel : 1;
  11. };
  12.  
  13. union Car
  14. {
  15.     char number;
  16.     struct CarFlags carFlags;
  17. };
  18.  
  19. void printCar(struct CarFlags car)
  20. {
  21.     if (car.Manual)
  22.     {
  23.         printf("Manual\n");
  24.     }
  25.     else
  26.     {
  27.         printf("Automatic\n");
  28.     }
  29.     if (car.Electric)
  30.     {
  31.         printf("Electric\n");
  32.     }
  33.     else
  34.     {
  35.         printf("Non electric\n");
  36.     }
  37.     if (car.RightWeel)
  38.     {
  39.         printf("Right wheel\n");
  40.     }
  41.     else
  42.     {
  43.         printf("Left wheel\n");
  44.     }
  45.     if (car.Passenger)
  46.     {
  47.         printf("Passenger\n");
  48.     }
  49.     else
  50.     {
  51.         printf("Cargo\n");
  52.     }
  53. }
  54.  
  55. void main()
  56. {
  57.     union Car car;
  58.     car.carFlags.RightWeel = 1;
  59.     car.carFlags.Electric = 0;
  60.     car.carFlags.Passenger = 0;
  61.     car.carFlags.Manual = 0;
  62.  
  63.     printf("%i", car.number);
  64.  
  65.     printf("Car size: %i", sizeof(struct CarFlags));
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement