Сложение двух чисел с использованием указателей

CBeginner
Практиковаться сейчас

Введение

В программировании на языке 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().