Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어에서 포인터의 개념을 이해하는 프로그램을 작성하시겠습니까?

<시간/>

포인터는 다른 변수의 주소를 저장하는 변수입니다.

포인터의 기능

다음은 포인터의 기능입니다 -

  • 메모리 공간 절약

  • 메모리 위치에 직접 접근하기 때문에 실행 시간이 더 빠릅니다.

  • 포인터를 사용하여 메모리에 효율적으로 액세스합니다. 즉, 동적으로 메모리가 할당 및 할당 해제됩니다.

  • 포인터는 데이터 구조와 함께 사용됩니다.

다음은 검색 데모의 예입니다. -

포인터를 사용하여 문자열의 특정 문자에 액세스하고 인쇄할 수 있습니다.

다음 예는 포인터 −

를 사용하여 요소에 액세스하는 방법을 보여줍니다.

예시

#include<stdio.h>
int main(){
   char array[5] = "Tutorial", *ptr, i, *ptr1;
   ptr = &array[1];
   ptr1 = ptr + 3;
   *ptr1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *ptr++);
   return 0;
}

출력

위의 프로그램에서 포인터 변수의 시작 값을 배열의 두 번째 요소 주소로 할당했습니다. 즉) Tutorial. 그런 다음 값 101 즉) 'e'를 ptr 변수에 추가합니다. 따라서 utoe를 인쇄합니다.

utoe

다음과 같은 또 다른 예를 살펴보겠습니다. -

예시

#include<stdio.h>
int main(){
   char string[10] = "CprogRamming", *p, i, *p1;
   p = &string[5];
   p1 = p + 3;
   *p1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *p++);
   return 0;
}

출력

Rame