포인터를 사용하여 두 숫자 더하기

CBeginner
지금 연습하기

소개

C 프로그래밍에서 포인터는 변수의 주소를 다루는 데 사용됩니다. 여기서는 C 프로그래밍에서 포인터를 사용하여 두 숫자를 더하는 방법을 배우겠습니다.

참고: 코딩을 연습하고 gcc 를 사용하여 컴파일하고 실행하는 방법을 배우려면 직접 ~/project/main.c 파일을 생성해야 합니다.

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 가 가리키는 주소 (first 및 second 정수) 에 저장된 값을 가져옵니다.

결과 출력

마지막으로, 아래와 같이 printf() 함수를 사용하여 결과를 출력합니다.

printf("The sum of the entered numbers is: %d", sum);

요약

이 랩에서는 C 프로그래밍에서 포인터를 사용하여 두 숫자를 더하는 방법을 배웠습니다. 두 개의 정수 변수와 정수를 가리키는 하나의 정수 포인터 변수를 선언했습니다. 그런 다음 scanf() 를 사용하여 정수 값을 얻은 다음 포인터를 사용하여 함께 더했습니다. 마지막으로 printf() 를 사용하여 합계를 출력했습니다.