Язык Turbo C 2.0
Указатели */
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
main ()
{
int a, b, c;
unsigned d;
char g;
float j, k;
int *m, *n, **o;
float *p;
/* 54.8.1 */
d = 60000;
a = d;
printf ("1. a = %i, d = %u.\n", a, d);
/* 59.1.2 */
/* printf ("\x07"); */
/* 59.7.3 */
g = 'c';
printf ("3. %c", g);
g = '+';
printf ("%c%c.\n", g, g);
/* 68.11.4 */
a = 5;
b = 60;
a++;
++b;
printf ("4. a = %i, b = %i; ", a, b);
printf ("a = %i, b = %i.\n", a++, ++b);
/* 69.12.5 */
a = 101 <= 105;
b = 101 > 105;
printf ("5. true = %i, false = %i.\n", a, b);
/* 73.1.6 */
a = 9 << 3;
b = 9 >> 3;
c = 9 >> 5;
printf ("6. a = %i, b = %i, c = %i.\n\n", a, b, c);
/* 139.53.7 */
printf ("7. %s, %s, %s, %s.\n", __FILE__, __LINE__, __DATE__, __TIME__);
printf ("Используется версия v. %x Turbo C.\n\n", __TURBOC__);
/* 177.1.8 */
g = 65;
printf ("8. %c, ", g);
printf ("%i.\n", g);
/* 182.2.9 */
a = 3;
b = 2;
c = a++ * b++;
printf ("9. a = %i, b = %i, c = %i.\n", a, b, c);
a = 3;
b = 2;
c = ++a * ++b;
printf ("a = %i, b = %i, c = %i.\n", a, b, c);
/* 185.1.10 */
a = 1;
b = 2;
c = a / b;
j = (float) a / b;
printf ("10. a = %i, b = %i, c = %i, j = %.4g.\n", a, b, c, j);
/* 193.1.11 */
j = 84.3; a = -12; k = 32.15;
printf ("11. j = %f, a = %i, k = %e.\n", j, a, k);
printf ("j = %5.2f, a = %5i, k = %8.2e, k = %11.4e.\n", j, a, k, k);
/* 91.27.12 */
j = 10.1;
p = &j;
k = *p;
printf ("\n12. j = %g, k = %g.\n", j, k);
(*p)++;
printf ("j = %g, k = %g.\n", j, k);
k = 1 + *p * k;
printf ("j = %g, k = %g.\n\n", j, k);
/* 91.28.13 */
a = 10;
m = &a;
n = m;
printf ("13. %p, %p; %i, %i.\n", m, n, a, *n);
/* 92.29.14 */
j = 10.1;
m = (int *) &j;
k = *m;
printf ("14. j = %g, k = %g.\n", j, k);
/* 92.30.15 */
a = 11;
m = &a;
printf ("15. %p, %i; ", m, *m);
m++;
printf ("%p, %i.\n\n", m, *m);
/* 96.32.16 */
a = 7;
m = &a;
o = &m;
printf ("16. a = %i, m = %p, o = %p.\n", a, m, o);
(*m)++;
printf ("a = %i, m = %p, o = %p.\n", a, m, o);
**o = 12;
printf ("a = %i, m = %p, o = %p.\n\n", a, m, o);
/* 120.47.17 */
printf ("17. ");
n = m = malloc (40 * sizeof (int));
if (!m)
{
printf ("Недостаточно памяти.\n");
exit (1);
}
for (a = 0; a < 40; a++) *(m + a) = a;
for (a = 0; a < 40; a++) printf ("%i ", *(m++));
free (n);
getch ();
printf ("\n");
}

Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев