Упражнения на языке C: продемонстрируйте использование операторов & и *

Указатель C: упражнение 3 с решением

Напишите программу на C, чтобы продемонстрировать использование операторов & (адрес) и * (значение в адресе).

Графическая презентация:

Пример решения:

Код C:

  #  включить  void main () {int m = 300;  float fx = 300,60;  char cht = 'z';  printf (" n  n Указатель: Продемонстрируйте использование операторов & и *:  n");  printf ("-----------------------------------------------  ---------  n ");  int * pt1;  float * pt2;  char * pt3;  pt1 = & m;  pt2 = & fx;  pt3 = & cht;  printf ("м =% д  п", м);  printf ("fx =% f  n", fx);  printf ("cht =% c  n", cht);  printf (" n Использование оператора &:  n");  printf ("-----------------------  n");  printf ("адрес m =% p  n", & m);  printf ("адрес fx =% p  n", & fx);  printf ("адрес cht =% p  n", & cht);  printf (" n Использование оператора & и *:  n");  printf ("-----------------------------  n");  printf ("значение по адресу m =% d  n", * (& m));  printf ("значение по адресу fx =% f  n", * (& fx));  printf ("значение по адресу cht =% c  n", * (& cht));  printf (" n Использование только переменной-указателя:  n");  printf ("----------------------------------  n");  printf ("адрес m =% p  n", pt1);  printf ("адрес fx =% p  n", pt2);  printf ("адрес cht =% p  n", pt3);  printf (" n Использование только оператора указателя:  n");  printf ("----------------------------------  n");  printf ("значение по адресу m =% d  n", * pt1);  printf ("значение по адресу fx =% f  n", * pt2);  printf ("значение по адресу cht =% c  n  n", * pt3);}  

Пример вывода:

 Указатель: демонстрация  использование операторов & и *: ------------------------------------------  -------------- m = 300 fx = 300.600006 cht = z Использование оператора &: -----------------------  адрес m = 0x7fff71cd0b38 адрес fx = 0x7fff71cd0b3c адрес cht = 0x7fff71cd0b37 Использование оператора & и *: -----------------------------  значение по адресу m = 300 значение по адресу fx = 300. 600006 значение по адресу cht = z Использование только переменной-указателя: ---------------------------------- адрес m  = 0x7fff71cd0b38 адрес fx = 0x7fff71cd0b3c адрес cht = 0x7fff71cd0b37 Использование только оператора указателя: ---------------------------------  - значение по адресу m = 300 значение по адресу fx = 300.600006 значение по адресу cht = z 

Блок-схема:

Редактор кода программирования на C:

Оцените статью
nanomode.ru
Добавить комментарий