배열포인터 예제

malloc 함수는 동적으로 할당된 메모리(또는 실패할 경우 NULL)에 대한 포인터를 반환합니다. 이 메모리의 크기는 MyStruct 구조를 포함하도록 적절하게 크기조정됩니다. 3) 루프에서 증분 연산 (p ++)은 다음 위치 (다음 요소의 위치)를 얻기 위해 포인터 변수에서 수행되며,이 산술은 각 데이터에서 사용되는 바이트가 있더라도 모든 유형의 배열 (모든 데이터 유형 이중, char, int 등)에 대해 동일합니다. 유형이 다릅니다. 함수에 매개 변수를 선언할 때 크기 없이 배열 변수를 선언하는 것은 포인터를 선언하는 것과 같습니다. 종종 이것은 포인터 변수가 배열과 동일한 방식으로 사용된다는 사실을 강조하기 위해 수행됩니다. 여기서 arrop은 5개의 정수 포인터 배열입니다. 즉, 이 배열은 5개의 정수 변수의 주소를 보유할 수 있습니다. 즉, 이 배열의 요소에 int에 형식 포인터의 5 개의 포인터 변수를 할당할 수 있습니다. 함수는 다른 함수에서 정의된 배열인 배열의 크기를 알아야 하는 경우가 많습니다. 예를 들어 함수 포인터는 주로 switch 문의 복잡성을 줄이는 데 사용됩니다.

switch 문의 예: 함수 포인터는 구조체 멤버 함수를 만드는 데 사용할 수 있습니다: 참고 사항: 1) 배열이 있는 포인터를 사용하는 동안 포인터의 데이터 형식은 배열의 데이터 형식과 일치해야 합니다. 2) 배열 이름을 사용하여 다음과 같은 포인터를 초기화 할 수도 있습니다 : 식 bb->m_aNumber는 (*bb).m_aNumber와 완전히 동일합니다. 둘 다 m_aNumber bb로 가리키는 구조의 요소에 액세스합니다. 다음 섹션에서 설명할 포인터를 다시 참조하는 한 가지 방법이 있습니다. 이 포인터를 구현하는 데 사용합니다(다음 코드는 라이브러리에 배치해야 함). 포인터는 모든 데이터 형식, 심지어 함수를 참조할 수 있습니다. 또한 텍스트 문자열과 포인터의 관계 및 함수 포인터의 고급 개념에 대해서도 설명합니다. 지금까지 포인터를 선언하는 방법에 대해 설명했습니다. 포인터에 값을 할당하는 프로세스는 다음입니다. 변수의 주소를 포인터에 할당하기 위해 및 `의 주소` 연산자가 사용됩니다. 두 개의 포인터를 선언하는 다음 코드 조각을 고려하십시오: arr이 3행과 4개의 열이 있는 2-D 배열이고 ptr이 4개의 정수 배열에 대한 포인터이고 pTR에는 배열 arr의 기본 주소가 포함되어 있다고 가정합니다.

이 프로그램에서는 배열의 0 번째 요소를 가리키는 포인터 pTR이 있습니다.