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

Объяснение кода листинга программы

  1. #include Включаем библиотеку для работы с выводом в консоль
  2. #include Включаем библиотеку для работы с локалью, в данном случае для установки русской локали
  3. #include Включаем библиотеку для работы с Windows API, в данном случае для установки цвета и паузы
  4. int main() Функция main() является точкой входа в программу
  5. int P[] = { 0, 2, 4, 5, 6, 7, 9, 12 }; Объявляем массив P типа int с 8 элементами, инициализируем его значениями от 0 до 12 с шагом 2
  6. setlocale(LC_ALL, Russian); Устанавливаем русскую локаль
  7. printf(А)%d\nБ)%d\nВ)%d\nГ)%d\n, Объявляем функцию printf() для вывода текста и значений переменных
  8. P[3], Указываем на 3 элемент массива (счет с 0)
  9. *P, 0 элемент массива
  10. *(P + 4), 4 элемент массива, смещение с 0 на 4.
  11. *(P + P[2]), Сложение адреса нулевого элемента и смещение в виде значения, хранящегося во втором элементе.
  12. system(color f0); Установка цвета текста на белый
  13. system(pause); Остановка выполнения программы и вывод сообщения Нажмите любую клавишу для продолжения
  14. return 0; Конец функции main()
  15. В данном коде выводятся значения элементов массива P: 3-й, 0-й, 4-й, 6-й элементы.
  16. Цвет текста меняется на белый.
  17. Программа ожидает нажатия любой клавиши перед завершением.
  18. Программа завершается успешно, возвращая 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы