포인터 사용 예제

참고 사항: %p는 육각 형식으로 주소를 표시하는 데 사용되는 형식 지정자입니다. 이제 변수의 주소를 얻는 방법을 알고 있지만 다른 변수에 해당 주소를 저장하는 방법을 알고 있습니까? 포인터가 그림으로 들어오는 곳입니다. 이 가이드의 시작 부분에서 설명한 것처럼 C 프로그래밍의 포인터는 다른 변수의 주소를 유지하는 데 사용됩니다. C의 포인터는 배우기 쉽고 재미 있습니다. 일부 C 프로그래밍 작업은 포인터를 사용하여 더 쉽게 수행되며 동적 메모리 할당과 같은 다른 작업은 포인터를 사용하지 않고 수행할 수 없습니다. 따라서 완벽한 C 프로그래머가되기 위해 포인터를 배워야합니다. 간단하고 쉬운 단계로 학습을 시작합시다. U는 나에게 포인터를 사용하여 간단한 계산기에 대한 프로그램을 제공 할 수 있습니다 우리는 이미 우리가 앰퍼샌드 기호를 사용하여 변수의 주소를 표시 할 수있는 첫 번째 예에서 본 적이있다. 변수 num의 주소에 액세스하기 위해 &num을 사용했습니다.

연산자는 “주소” 연산자라고도 합니다. * 연산자를 사용하여 포인터를 통해 변수의 값에 액세스 할 수 있습니다. 예를 들어 몇 가지 중요한 작업이 있으며, 포인터의 도움을 자주 받습니다. (a) 포인터 변수를 정의하고, (b) 변수의 주소를 포인터에 할당하고 (c) 마지막으로 포인터 변수에서 사용할 수 있는 주소의 값에 액세스합니다. 이 작업은 해당 사용중이 지정한 주소에 있는 변수값을 반환하는 unary 연산자 *를 사용하여 수행됩니다. 다음 예제는 이러한 작업을 사용합니다 – 이것은 유형의 부재를 나타내는 C ++에서 사용할 수있는 포인터의 특별한 유형입니다. void 포인터는 형식이 없는 값을 가리키는 포인터입니다(따라서 결정되지 않은 길이와 결정되지 않은 참조 해제 속성). 즉, void 포인터는 모든 데이터 형식을 가리킬 수 있으므로 유연성이 매우 큽습니다. 이러한 유연성에 대한 보수가 있습니다. 이러한 포인터는 직접 참조할 수 없습니다. 먼저 참조되기 전에 구체적인 데이터 형식을 가리키는 다른 포인터 유형으로 변환해야 합니다. 포인터는 값이 다른 변수의 주소, 즉 메모리 위치의 직접 주소인 변수입니다.

변수 또는 상수와 마찬가지로 포인터를 사용하여 변수 주소를 저장하기 전에 포인터를 선언해야 합니다. 포인터 변수 선언의 일반적인 형태는 – 9. 동적 메모리 할당을 사용하여 가장 큰 요소를 찾기 위해 C에서 프로그램을 작성합니다. 편집기 테스트 데이터로 이동 : 입력 요소의 총 수 (1 ~ 100): 5 번호 1 : 5 번호 2 : 7 번호 3 : 2 번호 4 : 9 번호 5 : 8 예상 출력 : 아시다시피, 모든 변수는 메모리 위치이며, 모든 메모리 위치에 는 usi에 액세스 할 수있는 주소가 정의되어 있습니다. 메모리의 주소를 나타내는 ng ampersand (&) 연산자. 정의 된 변수의 주소를 인쇄 하는 다음 예제를 고려 – 포인터는 많은 기능을 가지고 있지만 포인터의 몇 가지 단점이 있기 때문에 2) 함수에 포인터를 전달 – 포인터는 또한 함수에 인수로 전달 될 수있다, 이 사용하여 기능을 참조로 호출할 수 있으며 배열은 호출하는 동안 함수에 전달될 수 있습니다.

Posted in Uncategorised