Определить, какие значения примут выражения - C (СИ)
Формулировка задачи:
В программе объявлен массив: int Р[]={0,2,4,5,6,7,9,12); Какие
значения примут выражения:
а) Р[3]; б) *Р; в) *(Р+4); г) *(Р+P[2])?
Использовать указатели.
Нужно составить программу с указателями на C. Бьюсь уже давно и ничего не могу сделать. Help!
Решение задачи: «Определить, какие значения примут выражения»
textual
Листинг программы
#include <stdio.h> #include <locale.h> // Для русского языка #include <windows.h> // для цвета и паузы int main() { int P[] = { 0, 2, 4, 5, 6, 7, 9, 12 };//вводим массив setlocale(LC_ALL, "Russian"); // Русский язык printf("А)%d\nБ)%d\nВ)%d\nГ)%d\n", P[3],//Указываем на 3 элемент массива(счет с 0) *P,// 0 элемент *(P + 4),//4 элемент, смещение с 0 на 4. *(P + P[2])); // сложение адреса нулевого элемента и смещение в виде значения, хранящегося во втором элементе. system("color f0"); //Белый цвет system("pause"); return 0; }
Объяснение кода листинга программы
- #include
Включаем библиотеку для работы с выводом в консоль - #include
Включаем библиотеку для работы с локалью, в данном случае для установки русской локали - #include
Включаем библиотеку для работы с Windows API, в данном случае для установки цвета и паузы - int main() Функция main() является точкой входа в программу
- int P[] = { 0, 2, 4, 5, 6, 7, 9, 12 }; Объявляем массив P типа int с 8 элементами, инициализируем его значениями от 0 до 12 с шагом 2
- setlocale(LC_ALL,
Russian
); Устанавливаем русскую локаль - printf(
А)%d\nБ)%d\nВ)%d\nГ)%d\n
, Объявляем функцию printf() для вывода текста и значений переменных - P[3], Указываем на 3 элемент массива (счет с 0)
- *P, 0 элемент массива
- *(P + 4), 4 элемент массива, смещение с 0 на 4.
- *(P + P[2]), Сложение адреса нулевого элемента и смещение в виде значения, хранящегося во втором элементе.
- system(
color f0
); Установка цвета текста на белый - system(
pause
); Остановка выполнения программы и вывод сообщенияНажмите любую клавишу для продолжения
- return 0; Конец функции main()
- В данном коде выводятся значения элементов массива P: 3-й, 0-й, 4-й, 6-й элементы.
- Цвет текста меняется на белый.
- Программа ожидает нажатия любой клавиши перед завершением.
- Программа завершается успешно, возвращая 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д