Menu
Coddy logo textTech

Итоги: Основы указателей

Часть раздела Logic & Flow путешествия по C на Coddy — урок 6 из 63.

challenge icon

Задание

Легко

Напишите программу на языке C, которая демонстрирует полный рабочий процесс с указателями, работая с несколькими типами данных. Ваша программа должна:

  1. Объявить целочисленную переменную с именем age и инициализировать ее значением 25
  2. Объявить символьную переменную с именем grade и инициализировать ее значением 'A'
  3. Объявить переменную с плавающей точкой с именем temperature и инициализировать ее значением 98.6
  4. Объявить три соответствующих указателя:
    • Указатель на целое число с именем age_ptr
    • Указатель на символ с именем grade_ptr
    • Указатель на число с плавающей точкой с именем temp_ptr
  5. Использовать оператор взятия адреса для присвоения адресов переменных соответствующим указателям
  6. Использовать оператор разыменования для вывода всех трех значений через их указатели в следующем формате:
    • Age: [value]
    • Grade: [value]
    • Temperature: [value] (ровно с 1 знаком после запятой)
  7. Изменить исходные переменные через их указатели:
    • Изменить age на 30, используя age_ptr
    • Изменить grade на 'B', используя grade_ptr
    • Изменить temperature на 99.5, используя temp_ptr
  8. Вывести измененные значения напрямую из исходных переменных (не через указатели) в том же формате, что и в шаге 6

Ваш вывод должен отображать результаты в следующем формате:

Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5

Эта задача проверяет ваше понимание объявления указателей, присвоения адресов, разыменования для чтения и записи значений, а также демонстрирует, что указатели обеспечивают прямой доступ к ячейкам памяти исходных переменных.

Попробуйте сами

#include <stdio.h>

int main() {
    // TODO: Напишите свой код здесь
    // Объявите переменные и указатели
    // Присвойте адреса указателям
    // Выведите значения через указатели
    // Измените значения через указатели
    // Выведите измененные значения из исходных переменных
    
    return 0;
}

Все уроки раздела Logic & Flow