Определить, какие значения примут выражения - 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.