Architecturas | c프로그래밍 포인터 예제

c프로그래밍 포인터 예제

일반적으로 해당 인덱스를 사용하여 배열 요소에 액세스하지만 포인터를 사용하여이 메서드를 제거 할 수 있습니다. 포인터를 통해 각 배열 요소에 쉽게 액세스할 수 있습니다. 몇 가지 중요한 작업이 있으며, 포인터의 도움으로 매우 자주 수행 할 것입니다. (a) 포인터 변수를 정의하고, (b) 변수의 주소를 포인터에 할당하고 (c) 마지막으로 포인터 변수에서 사용할 수 있는 주소의 값에 액세스합니다. 이 작업은 해당 사용중이 지정한 주소에 있는 변수값을 반환하는 unary 연산자 *를 사용하여 수행됩니다. 다음 예제는 이러한 작업을 사용합니다 – 3) 함수 포인터 – 함수 포인터는 다른 포인터와 마찬가지로 함수의 주소를 저장하는 데 사용됩니다. 함수 포인터는 C 프로그램에서 함수를 호출하는 데 사용할 수도 있습니다. 포인터는 다른 변수의 주소를 저장하는 변수입니다. 특정 형식의 값을 보유하는 다른 변수와 달리 포인터는 변수의 주소를 보유합니다. 예를 들어 정수 변수는 정수 값을 보유(또는 매장이라고 할 수 있음)하지만 정수 포인터는 정수 변수의 주소를 보유합니다. 이 가이드에서는 예제를 통해 C 프로그래밍의 포인터에 대해 설명합니다. 참고 사항: %p는 육각 형식으로 주소를 표시하는 데 사용되는 형식 지정자입니다. 이제 변수의 주소를 얻는 방법을 알고 있지만 다른 변수에 해당 주소를 저장하는 방법을 알고 있습니까? 포인터가 그림으로 들어오는 곳입니다.

이 가이드의 시작 부분에서 설명한 것처럼 C 프로그래밍의 포인터는 다른 변수의 주소를 유지하는 데 사용됩니다. 포인터는 유효한 주소를 가리키지만 반드시 유효한 요소(예: 배열)를 가리키는 것은 아닙니다. 이를 잘못된 포인터라고 합니다. 초기화되지 않은 포인터도 잘못된 포인터입니다. 후자의 경우 괄호가 필요합니다: unary 연산자 * 및 ++가 오른쪽에서 왼쪽으로 평가되므로 괄호 없이 포인터 P가 증가되고 P가 가리키는 개체가 아닙니다. 포인터는 값이 다른 변수의 주소, 즉 메모리 위치의 직접 주소인 변수입니다. 변수 또는 상수와 마찬가지로 포인터를 사용하여 변수 주소를 저장하기 전에 포인터를 선언해야 합니다. 포인터 변수 선언의 일반적인 형태는 – 2) 함수에 포인터를 전달 – 포인터는 또한 함수에 인수로 전달 될 수있다, 이 기능을 사용하여 함수는 참조에 의해 호출 될 수 뿐만 아니라 배열은 호출하는 동안 함수에 전달 될 수있다. p는 현재 1을 추가한 후 위치 0을 가리키므로 값이 1이 되므로 포인터는 메모리 위치 1을 가리킵니다. U는 나에게 포인터를 사용하여 간단한 계산기에 대한 프로그램을 제공 할 수 있습니다 당신이 알고있는 것처럼, 모든 변수는 메모리 위치이며, 모든 메모리 위치는 메모리의 주소를 나타내는 ampersand (&) 연산자를 사용하여 액세스 할 수있는 주소가 정의되어 있습니다.