Задача с указателями - C (СИ) (150030)
Формулировка задачи:
Помогите написать программу а) которая читает два Integer-числа и создать два указателя,которые указывают на эти два числа.Затем оба числа сложить с помощью этих указателей
b) которая выдаёт Данные и Адреса следующих переменных a,b,c и d,как они хранятся в памяти компьютера. Выбрать подходящий формат элементов для вывода данных.Определить размер адресов в Битах (требования к памяти для Pointer).
int a=27, b=72;
double c=9.0, d=2034.522
Объявить подходящий Pointer для типа переменных. Назначить им значения переменных и введите значение, адреса памяти и размер типа указателя.
Решение задачи: «Задача с указателями»
textual
Листинг программы
#include <stdio.h>
int main()
{
int a,b;
printf("a?: ");
scanf("%d",&a);
printf("b?: ");
scanf("%d",&b);
int *p_a = &a;
int *p_b = &b;
printf("sum *a+*b = %d\n", *p_a+*p_b);
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с вводом/выводом (stdio.h)
- Объявление переменных типа int для a и b
- Вывод сообщения с просьбой ввести значение переменной a
- Ввод значения переменной a с помощью функции scanf, ввод осуществляется в переменную a
- Вывод сообщения с просьбой ввести значение переменной b
- Ввод значения переменной b с помощью функции scanf, ввод осуществляется в переменную b
- Объявление указателя p_a на переменную a
- Объявление указателя p_b на переменную b
- Вычисление суммы значений переменных a и b и вывод результата
- Возвращение 0, что означает успешный конец работы программы