Язык Turbo C 2.0
Структуры */
#include <conio.h>
#include <stdio.h>
/* Структуры */
struct aa
{
char a [30], b [3];
int d, e;
};
struct ab
{
int a;
char d;
};
struct ac
{
int a;
char d;
};
struct ad
{
float a, b;
};
struct ae
{
char a [30], b [30];
int d;
};
struct af
{
struct ae g;
int j;
char m;
};
struct ag /* поля битов */
{
unsigned a:1;
};
struct ah
{
unsigned a:1, b:1, c:1, d:1, e:1, f:1, g:1, h:1;
};
/* Объединения */
union aj
{
int a;
char d;
long g;
};
union ak
{
char j;
struct ah m; /* поле битов */
};
/* Функции */
cc (struct ab);
cd (union ak);
main ()
{
struct ab bb;
struct ac bc;
union ak bd;
/* 125.49.1 */
bb.a = 1;
bb.d = 'f';
bc.a = bb.a;
bc.a++;
/* 126.50.2 */
bb.a = 1;
bb.d = '2';
printf ("2. ");
cc (bb);
/* 129.51.3 */
printf ("\n3. Введите символ:\n");
while (1)
{
bd.j = getche ();
printf (": ");
cd (bd);
if (bd.j == 'q') break;
}
getch ();
printf ("\n");
}
cc (struct ab bb)
{
printf ("%i, %i.\n", bb.a, bb.d);
}
cd (union ak bb)
{
printf ("%u%u%u%u%u%u%u%u.\n", bb.m.h, bb.m.g, bb.m.f, bb.m.e, bb.m.d, bb.m.c, bb.m.b, bb.m.a);
}
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев