포인터 배열이란 무엇입니까?

컴퓨터 프로그래밍에서 포인터배열은 변수가 포인터 (메모리의 위치에 대한 참조) 인 인덱싱 된 변수 집합입니다.

포인터는 모든 유형의 데이터 구조를 생성, 사용 및 파괴하기위한 컴퓨터 과학의 중요한 도구입니다. 포인터의 배열은 모든 배열이 유용하다는 것과 같은 이유로 유용합니다. 많은 수의 변수를 숫자로 색인화 할 수 있습니다.

다음은 한 배열의 각 포인터를 다른 배열의 정수를 가리 키도록 설정 한 다음 포인터를 역 참조하여 정수 값을 인쇄하는 C의 포인터 배열입니다. 즉, 이 코드는 포인터가 가리키는 위치의 메모리에 값을 인쇄합니다.

 #include const int ARRAY_SIZE = 5; int main () {/ * 먼저 5 개의 정수 배열을 선언하고 설정합니다 : * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * 다음으로 다섯 개의 포인터를 정수로 배열을 선언한다 : * / int i, * array_of_pointers [ARRAY_SIZE]; for 인덱스 (i = 0; i <ARRAY_SIZE; i ++) {/ * 인덱스 1 ~ 5의 경우 포인터를 해당 정수를 가리 키도록 설정합니다. * / array_of_pointers [i] = & array_of_integers [i]; 포인터가 가리키는 정수의 값을 출력합니다 : * / printf ( "array_of_integers [% d] = % d \ n", i, * array_of_pointers [i = 0; i <ARRAY_SIZE; i ++) i]); } return 0; } 

위의 프로그램의 결과는 다음과 같습니다.

 array_of_integers [0] = 5 array_of_integers [1] = 10 array_of_integers [2] = 20 array_of_integers [3] = 40 array_of_integers [4] = 80 

배열, 컴퓨터 과학, 메모리, 포인터, 프로그래밍 용어