포인터와 배열 예제

3) 루프에서 증분 연산 (p ++)은 다음 위치 (다음 요소의 위치)를 얻기 위해 포인터 변수에서 수행되며,이 산술은 각 데이터에서 사용되는 바이트가 있더라도 모든 유형의 배열 (모든 데이터 유형 이중, char, int 등)에 대해 동일합니다. 유형이 다릅니다. 여기서 c는 단일 값만 저장할 수 있는 스칼라 변수입니다. 그러나 동일한 데이터 형식의 여러 값을 연속적으로 할당된 메모리 블록에 보유할 수 있는 배열에 이미 익숙합니다. 그래서, 당신은 궁금해 할 수 있습니다, 우리는 너무 배열에 대한 포인터를 가질 수 있습니까? 사실, 우리는 할 수 있습니다. 함수 포인터는 주로 switch 문의 복잡성을 줄이는 데 사용됩니다. switch 문의 예: 포인터에 대해 알아야 할 네 가지 기본 사항이 있습니다: 정수 및 포인터의 추가 및 빼기의 경우 포인터 값은 정수 양으로 조정되지 않지만 곱한 양으로 조정됩니다. 포인터가 참조하는 형식의 크기(바이트)에 따라 한 포인터는 동일한 배열의 요소(또는 배열의 끝 바로 너머의 위치)를 가리키는 경우 다른 포인터에서 빼낼 수도 있습니다. 배열의 요소를 가리키는 포인터가 있는 경우 요소의 인덱스는 배열 이름을 포인터에서 빼면 결과입니다. 다음은 예제입니다. 이제 우리는 포인터를 사용하여 배열을 탐색 할 수 있다는 것을 알고 있습니다. 또한 블록 포인터를 사용하여 동적으로 (연속) 메모리를 할당 할 수 있다는 것도 알고 있습니다.

이러한 두 측면을 결합하여 배열에 대한 메모리를 동적으로 할당할 수 있습니다. 이는 다음 코드에 나와 있습니다. 이 프로그램에서는 C. 포인터의 배열을 선언, 할당 및 액세스해야 합니다. 2) 배열 이름을 사용하여 다음과 같은 포인터를 초기화 할 수도 있습니다 : 참고 : 두 식 (arr + i) 및 *(arr + i)는 포인터이지만 기본 형식은 다릅니다. 기본 유형 (arr + i)은 `4 단위의 배열`이며 기본 유형은 *(arr + i) 또는 arr[i]입니다. 우리는 포인터의 배열의 개념을 이해하기 전에, 우리는 3 정수의 배열을 사용하는 다음과 같은 예를 고려하자 – 이 C 프로그램에서, 우리는 C 프로그래밍 언어로 포인터의 배열에 대해 배울 것입니다, 여기에 우리는 선언하고 배열을 사용하는 방법을 배울 것입니다. C의 f 포인터? IncludeHelp에 의해 제출, 4 월에 26, 2018 이 가이드에서, 우리는 C 프로그램에서 포인터 와 배열을 작업하는 방법을 배우게됩니다.

이 가이드를 진행하기 전에 Array 및 Pointer 자습서를 참조하여 여기에 설명된 개념을 쉽게 이해할 수 있도록 하는 것이 좋습니다. 지금까지 는 포인터의 컨텍스트에서 배열에 대해 논의하는 것을 조심스럽게 피했습니다.

カテゴリー未分類