Введение
В программировании на языке C указатели используются для работы с адресами переменных. Здесь мы узнаем, как складывать два числа с использованием указателей в программировании на языке C.
Примечание: Вам нужно самостоятельно создать файл
~/project/main.c, чтобы практиковаться в написании кода и узнать, как компилировать и запускать его с помощью gcc.
cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main
Объявите переменные
Мы начнем нашу программу с объявления трех переменных: двух целочисленных переменных, которые будут хранить ввод пользователя, и одной целочисленной переменной-указателя, которая будет использоваться для обращения к двум целочисленным переменным. Вот код для этого:
int first, second, *p, *q, sum;
Получите ввод от пользователя
Теперь нам нужно получить два целых числа от пользователя. Мы будем использовать функцию scanf() для этого, как показано ниже:
printf("Enter two integers to add using pointers: ");
scanf("%d %d", &first, &second);
Укажите на переменные
Далее мы объявляем два указателя, которые будут указывать на целочисленные переменные, которые мы только что объявили (first и second). Мы будем использовать оператор &, чтобы получить адрес целочисленных переменных и сохранить их в указателях, как показано ниже:
p = &first;
q = &second;
Сложите числа с использованием указателей
Теперь, когда мы имеем указатели на целые числа, мы можем сложить их, используя указатели для доступа к их значениям. Вот код для этого:
sum = *p + *q;
В приведенном выше коде оператор * получает значение, хранящееся по адресам, на которые указывают p и q (это первые и вторые целые числа).
Выведите результат
Наконец, мы выводим результат с использованием функции printf(), как показано ниже:
printf("The sum of the entered numbers is: %d", sum);
Резюме
В этом практическом занятии (лабораторной работе) мы научились складывать два числа с использованием указателей в программировании на языке C. Мы объявили две целочисленные переменные и одну целочисленную переменную-указатель, которая указывает на эти целые числа. Затем мы получили значения этих целых чисел с помощью функции scanf(), а затем использовали указатели для их сложения. Наконец, мы вывели сумму с помощью функции printf().



