배열과 포인터의 관계
추천 자료: ASP.NET Core 인증 및 권한 부여
소개
C 언어에서는 배열과 포인터를 연관성 있게 사용할 수 있습니다. 배열은 인덱스로 각 원소에 접근할 수 있지만, 이는 실제로 배열명이 해당 배열의 첫 번째 원소의 주소를 가리키는 포인터로 변환되어 사용됩니다. 이러한 배열과 포인터의 관계를 이해하면 C 언어를 보다 세련되게 사용할 수 있습니다.
배열과 포인터 사용 예시
다음 코드는 배열과 포인터를 사용한 예시입니다.
코드: array_pointer_example.c
#include <stdio.h>
int main(void)
{
// 배열 numbers를 선언하고 초기화
int numbers[] = { 10, 20, 30, 40, 50 };
// 포인터 p를 선언하고 배열 numbers의 첫 번째 원소의 주소를 할당
int* p = numbers;
// 포인터를 사용하여 배열의 원소 출력
printf("%d %d %d %d %d\n", *p, *(p + 1), *(p + 2), *(p + 3), *(p + 4));
return 0;
}
위 코드는 배열 numbers
를 선언하고, 배열의 첫 번째 원소를 가리키는 포인터 p
를 선언합니다. printf()
함수를 이용해 포인터를 사용하여 배열의 원소들을 출력합니다.
실행 결과 위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
10 20 30 40 50
마무리
C 언어에서는 배열과 포인터를 연관성 있게 사용할 수 있습니다. 배열명이 해당 배열의 첫 번째 원소의 주소를 가리키는 포인터로 변환된다는 사실을 기억하면 포인터를 사용하여 배열의 원소를 보다 쉽게 다룰 수 있습니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!