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

C 언어에서 포인터에 대한 포인터를 정의하는 방법은 무엇입니까?

<시간/>

이중 포인터 선언은 C 프로그래밍 언어에서 포인터 선언과 유사합니다. 차이점은 포인터 이름 앞에 '*'만 추가하면 된다는 점입니다.

구문

이중 포인터를 선언하기 위한 구문은 아래에 나와 있습니다 -

int **ptr;

예시

다음은 포인터에 대한 포인터를 위한 C 프로그램입니다 -

#include<stdio.h>
// C program to demonstrate pointer to pointer
int main(){
   int element = 24;
   // pointer for element
   int *ptr2;
   // double pointer for ptr2
   int **ptr1;
   // storing address of value in ptr2
   ptr2 = &element;
   // Storing address of ptr2 in ptr1
   ptr1 = &ptr2;
   // Displaying value of element using
   // both single and double pointers
   printf("element value = %d\n", element );
   printf("element value using single pointer = %d\n", *ptr2 );
   printf("element value using double pointer = %d\n", **ptr1);
   return 0;
}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

element value =24
element value using single pointer = 24
element value using double pointer = 24