c 언어 포인터 실습 예제

컴퓨터의 메모리는 데이터의 순차적 저장소이며 포인터는 메모리의 특정 부분을 가리킵니다. 우리 프로그램은 포인터가 많은 양의 메모리를 가리키는 방식으로 포인터를 사용할 수 있습니다 . 명령 int (*ope[4])(int, int); 함수 포인터의 배열을 정의합니다. 각 배열 요소에는 동일한 매개 변수와 반환 형식이 있어야 합니다. 예를 들어, 다음 프로그램은 두 가지 값을 교환합니다: 문자열을 처리하는 또 다른 방법은 다음 프로그램과 같은 포인터 배열을 사용하는 것입니다: * 연산자 사용으로 포인터를 통해 변수의 값에 액세스할 수 있습니다. 예를 들어 변수의 실제 값을 수정하기 위해 호출 문은 함수의 포인터 매개 변수에 주소를 전달합니다. p는 현재 1을 추가한 후 위치 0을 가리키므로 값이 1이 되므로 포인터는 메모리 위치 1을 가리킵니다. 더 잘 이해하기 위해 몇 가지 더 많은 예제를 취할 수 있습니다 – 우리가 ch의 주소를 보유 하는 char 변수 ch와 포인터 ptr을 가지고 말할 수 있습니다. 마찬가지로 다음과 같은 *포인터에 값을 할당하는 경우 : 포인터는 다른 변수의 주소를 저장하는 변수입니다. 특정 형식의 값을 보유하는 다른 변수와 달리 포인터는 변수의 주소를 보유합니다.

예를 들어 정수 변수는 정수 값을 보유(또는 매장이라고 할 수 있음)하지만 정수 포인터는 정수 변수의 주소를 보유합니다. 이 가이드에서는 예제를 통해 C 프로그래밍의 포인터에 대해 설명합니다. 포인터에는 많은 기능이 있지만 포인터의 몇 가지 단점이 있기 때문에이 프로그램은 포인터가 선언되고 사용되는 방법을 보여줍니다. 우리가 포인터로 할 수있는 몇 가지 다른 것들이 있습니다, 우리는이 가이드의 나중에 그들을 논의했다. 지금은 포인터를 변수의 주소에 연결하는 방법을 알아야합니다. 포인터 연산은 다음 그림에 요약되어 포인터 작업 위의 자습서를 통해 다음 예제를 잘 이해하십시오. 포인터는 하나의 값을 반환하도록 제한되는 `C` 함수에 큰 가능성을 제공합니다. 포인터 매개 변수를 사용하면 함수가 데이터 복사본이 아닌 실제 데이터를 처리할 수 있습니다. 후자의 경우 괄호가 필요합니다: unary 연산자 * 및 ++가 오른쪽에서 왼쪽으로 평가되므로 괄호 없이 포인터 P가 증가되고 P가 가리키는 개체가 아닙니다.

    Outros serviços