Указатель 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: