Итоги: Основы указателей
Часть раздела Logic & Flow путешествия по C на Coddy — урок 6 из 63.
Задание
ЛегкоНапишите программу на языке C, которая демонстрирует полный рабочий процесс с указателями, работая с несколькими типами данных. Ваша программа должна:
- Объявить целочисленную переменную с именем
ageи инициализировать ее значением 25 - Объявить символьную переменную с именем
gradeи инициализировать ее значением 'A' - Объявить переменную с плавающей точкой с именем
temperatureи инициализировать ее значением 98.6 - Объявить три соответствующих указателя:
- Указатель на целое число с именем
age_ptr - Указатель на символ с именем
grade_ptr - Указатель на число с плавающей точкой с именем
temp_ptr
- Указатель на целое число с именем
- Использовать оператор взятия адреса для присвоения адресов переменных соответствующим указателям
- Использовать оператор разыменования для вывода всех трех значений через их указатели в следующем формате:
- Age: [value]
- Grade: [value]
- Temperature: [value] (ровно с 1 знаком после запятой)
- Изменить исходные переменные через их указатели:
- Изменить
ageна 30, используяage_ptr - Изменить
gradeна 'B', используяgrade_ptr - Изменить
temperatureна 99.5, используяtemp_ptr
- Изменить
- Вывести измененные значения напрямую из исходных переменных (не через указатели) в том же формате, что и в шаге 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
1Основы указателей
Что такое указатель?Объявление указателейОператор взятия адреса (&)Оператор разыменования (*)Указатели NULLИтоги: Основы указателей4Проект: Простая текстовая утилита
Обзор проектаПодсчет символов2Указатели и массивы
Имена массивов как указателиЭлементы массива — указателиАрифметика указателейСравнение указателейИтоги: Обход массива через указатели5Указатели и функции
Передача по значениюПередача указателей в функцииИзменение переменных через указателиКлассический пример: SwapПередача массивов в функцииИтоги: указатели как аргументы функций8Структуры и указатели
Указатели на структурыОператор «стрелка» (->)Передача структур по значениюПередача указателей на структурыДинамическое выделение памяти для структурИтоги: Изменение структур через указатели11Итоговые задачи на повторение
Повторение: динамическая конкатенация строкПовторение: массив структурПовторение: счетчик частоты слов3Символьные массивы и строки
Строки как массивы charНуль-терминаторВвод строк с помощью scanfИспользование strlen()Использование strcpy()Использование strcat()Использование strcmp()Итоги: основные строковые функции