씨언어 포인터 예제

나는 아마 실제로 그것을 제시하고 학생들이 사용할 수 있도록하기 전에 코멘트를 추가 할 것입니다. 숫자의 주소와 pNumber 값이 항상 일치하는 방법을 보면 포인터가 작동하는 방식이 강화될 수 있습니다. 첫 번째 줄과 마지막 줄도 일치합니다. 아이디어는 가능한 한 명확하고 간단한 예를 표시하는 것입니다. 포인터를 선언한 후 변수 주소가 있는 표준 변수처럼 초기화합니다. 포인터가 초기화되지 않고 프로그램에서 사용되지 않으면 결과를 예측할 수 없고 잠재적으로 재앙이 될 수 있습니다. 이 포인터는 형식이 없음을 나타내는 C++에서 사용할 수 있는 특별한 유형의 포인터입니다. void 포인터는 형식이 없는 값을 가리키는 포인터입니다(따라서 결정되지 않은 길이와 결정되지 않은 참조 해제 속성). 즉, void 포인터는 모든 데이터 형식을 가리킬 수 있으므로 유연성이 매우 큽습니다. 이러한 유연성에 대한 보수가 있습니다. 이러한 포인터는 직접 참조할 수 없습니다. 먼저 참조되기 전에 구체적인 데이터 형식을 가리키는 다른 포인터 유형으로 변환해야 합니다. 후자의 경우 괄호가 필요합니다: unary 연산자 * 및 ++가 오른쪽에서 왼쪽으로 평가되므로 괄호 없이 포인터 P가 증가되고 P가 가리키는 개체가 아닙니다.

U는 나에게 포인터 상수 포인터 상수 포인터를 사용하여 간단한 계산기에 대한 프로그램을 제공 할 수 있습니다 포함 주소를 변경할 수 없습니다 하나입니다. 즉, 상수 포인터가 변수를 가리키면 다른 변수를 가리킬 수 없다고 말할 수 있습니다. 참고: 그러나 이러한 포인터는 가리키는 변수의 값을 변경할 수 있지만 보유 중인 주소를 변경할 수는 없습니다. 그런 다음 char(바이트) 배열이 메모리에 할당되는 방법을 그림으로 그릴 수 있습니다. 그런 다음 표준 문자열 함수에 임의의 C 문자열 배열에서 하위 문자열을 찾거나 수정하는 방법을 알려주려면 포인터가 필요한 이유를 보여 줄 수 있습니다. 참고 사항: %p는 육각 형식으로 주소를 표시하는 데 사용되는 형식 지정자입니다. 이제 변수의 주소를 얻는 방법을 알고 있지만 다른 변수에 해당 주소를 저장하는 방법을 알고 있습니까? 포인터가 그림으로 들어오는 곳입니다. 이 가이드의 시작 부분에서 설명한 것처럼 C 프로그래밍의 포인터는 다른 변수의 주소를 유지하는 데 사용됩니다. 네: 인수 전송에 포인터를 사용하는 한 완전히 다른 주제인 동적 할당에 대해 이야기할 필요가 없습니다.

malloc()의 결과를 저장하기 위해 포인터를 사용하는 경우를 제외합니다. 포인터는 항상 C 프로그래밍을 새로 접하는 사람들을 이해하기 위한 복잡한 주제였습니다. 이러한 용어가 C 프로그래밍의 const와 같은 일부 한정자와 함께 사용될 때 초보자에게 더 많은 혼란이 있을 것입니다.

This entry was posted in Uncategorized. Bookmark the permalink.