-
포인터 배열의 관계c언어 2023. 4. 16. 19:44300x250반응형
포인터 배열
포인터 배열은 포인터 변수들의 배열로 구성된 것을 말합니다. 각각의 배열 요소는 포인터 변수이므로 해당 변수가 가리키는 메모리 주소를 저장할 수 있습니다. 예를 들어, 다음과 같은 포인터 배열을 생각해보겠습니다.
int* arr[5];
위의 배열은 int형 포인터 변수 5개로 이루어진 배열입니다. 각각의 요소는 int*형 변수이므로, 메모리 주소를 저장할 수 있습니다. 즉, 각각의 요소는 다른 변수가 가리키는 메모리 주소를 저장할 수 있는 변수입니다. 이러한 포인터 배열은 주로 동적 메모리 할당 등에서 사용됩니다. 예를 들어, 다음과 같이 malloc() 함수를 사용하여 메모리를 할당하고, 포인터 배열에 메모리 주소를 저장할 수 있습니다.
int* arr[5]; for (int i = 0; i < 5; i++) { arr[i] = (int*) malloc(sizeof(int)); }
위 코드에서 arr[i]는 int*형 포인터 변수이므로, malloc() 함수를 사용하여 int형 변수 하나 크기만큼의 메모리를 할당한 후, 해당 메모리의 주소를 저장할 수 있습니다. 또한, 포인터 배열은 배열의 각 요소가 가리키는 메모리 공간에 접근할 수 있는 유용한 방법이 됩니다. 예를 들어, 위의 코드에서 arr[i]가 가리키는 메모리 공간에 저장된 값을 가져오려면 *arr[i]를 사용하면 됩니다.
300x250반응형'c언어' 카테고리의 다른 글
c언어 구조체 이용하여 고객관리 프로그램 (0) 2023.04.17 c언어 구조체 개념 (0) 2023.04.16 c언어 포인터 변수 개념 (0) 2023.04.15 c언어포인터 및 배열 (0) 2023.04.15 c언어 함수 사용방법 (0) 2023.04.15