Указатель C: упражнение 2 с решением
Напишите программу на C, чтобы продемонстрировать, как обрабатывать указатели в программе.
Наглядное представление:
Образец Решение:
Код C:
#include int main () {int * ab; int m; m = 29; printf (" n n Указатель: Как работать с указателями в программе: n"); printf ("----------------------------------------------- ------------- n "); printf ("Здесь в объявлении указатель ab = int, int m = 29 n n"); printf ("Адрес m:% p n", & m); printf ("Значение m:% d n n", m); ab = & m; printf ("Теперь ab присвоен адрес m. n"); printf ("Адрес указателя ab:% p n", ab); printf ("Содержимое указателя ab:% d n n", * ab); m = 34; printf ("Значение m теперь присвоено 34. n"); printf ("Адрес указателя ab:% p n", ab); printf ("Содержимое указателя ab:% d n n", * ab); * ab = 7; printf ("Переменной указателя ab теперь присвоено значение 7. n"); printf ("Адрес m:% p n", & m);//поскольку ab содержит адрес m//поэтому * ab изменил значение m, и теперь m стало 7 printf ("Значение m:% d п п ", м); return 0;}
Пример вывода:
Указатель: как обрабатывать указатели в программе: ---------- -------------------------------------------------- Здесь в объявлении указатель ab = int, int m = 29 Адрес m: 0x7fff24a3f8bc Значение m: 29 Теперь ab присваивается адрес m. Адрес указателя ab: 0x7fff24a3f8bc Содержимое указателя ab: 29 Значение m теперь присвоено 34. Адрес указателя ab: 0x7fff24a3f8bc Содержимое указателя ab: 34 Переменной указателя ab теперь присвоено значение 7. Адрес m: 0x7fff24a3f8bc Значение m: 7
Блок-схема:
Редактор кода программирования на C: