이것이 c언어다 도전 실전 예제 8장

포인터는 지저분하고 혼란스러운 코드를 만드는 것으로 악명이 높습니다. 다음은 몇 가지 예입니다: 이 코드는 200개의 긴 정수로 구성된 공간을 설명합니다. ptr을 사용하면 200개의 긴 정수 공간을 가리키는 것처럼 작업할 수 있습니다. ptr[30] 또는 (ptr+30)을 참조할 수 있으며 긴 정수, 30개의 항목을 해당 공간에 참조하여 작동합니다. 이것은 괜찮지만 함수 코드의 비교가 잘못되었습니다. 배열이 모든 형식일 수 있는 경우 < 연산자가 런타임에 사용되는 특정 형식과 함께 작동한다는 것을 어떻게 알 수 있습니까? 이와 같은 비교를 위해 "int *"를 사용하도록 코드를 수정할 수 있습니다: C 프로그래밍 언어에 내장된 많은 추상화에 대해 설명했습니다. 이러한 추상화의 대부분은 의도적으로 저장소의 중심인 무언가가 저장되는 메모리의 주소를 모호하게 합니다. 포인터는 메모리에 가까워지고 메모리 내용을 직접 조작하는 방법입니다. 6장에서 함수는 함수 매개 변수에 대해 값별 전달을 사용한다고 말했습니다. 즉, 호출이 이루어질 때 실제 매개 변수에서 공식 매개 변수로 값이 복사되지만 함수가 반환될 때 다시 복사되지 는 않습니다. 이는 변경된 값을 함수 호출자에게 다시 보낼 수 없음을 의미합니다. 이 장에서는 포인터와 포인터가 메모리를 사용하는 방법에 대해 설명합니다.

포인터를 사용하여 메모리를 동적으로 할당하고 조작하는 방법에 대해 설명합니다. 그리고 우리는 배열과 포인터가 매우 밀접하게 연결되어 있음을 볼 수 있습니다. C는 원래 벨 연구소에서 1969년과 1973년 사이에 데니스 리치에 의해 개발되었으며, 유닉스 운영 체제를 다시 구현하는 데 사용되었다. 이후 대부분의 기존 컴퓨터 아키텍처 및 운영 체제에서 사용할 수 있는 다양한 공급업체의 C 컴파일러를 통해 모든 시간 에서 가장 널리 사용되는 프로그래밍 언어 중 하나가 되었습니다. 이 코드는 가변 결제에 값 10을 할당하는 것으로 시작합니다. 그런 다음 포인터 p는 지불 주소를 그 값으로 합니다. 세 번째 문은 실제로 값 15를 p 포인트변수에 할당하여 지불을 15로 변경합니다. 명령문의 *p는 디레반입니다. 이 코드는 각각 공간의 두 번째 및 세 번째 정수에 값 20과 30을 할당합니다. 이렇게 하면 할당된 공간의 모든 정수에 액세스할 수 있습니다. Q 2: 코드 « Rk Mk Nk »는 다음 중 어느 것을 나타낼 수 있습니까? A) 도전 좋은 B) 세계 경제 나쁜 C) 세계 찾고 도전 D) 지금 E) 이들 중 어느 것도 또한, 이 코딩 디코딩 연습 질문을 확인 입력되지 않은 포인터가 적절한 상황이있다.

Les commentaires sont fermés.