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

C에서 함수에 대한 포인터를 선언하는 방법은 무엇입니까?

<시간/>

포인터는 값이 다른 변수 또는 메모리 블록의 주소, 즉 메모리 위치의 직접 주소인 변수입니다. 다른 변수나 상수와 마찬가지로 포인터를 사용하여 변수나 블록 주소를 저장하기 전에 포인터를 선언해야 합니다.

구문

Datatype *variable_name

알고리즘

Begin.
   Define a function show.
      Declare a variable x of the integer datatype.
      Print the value of varisble x.
   Declare a pointer p of the integer datatype.
   Define p as the pointer to the address of show() function.
   Initialize value to p pointer.
End.

이것은 함수에 대한 포인터의 개념을 이해하기 위한 C의 간단한 예입니다.

#include
void show(int x)
{
   printf("Value of x is %d\n", x);
}
int main()
{
   void (*p)(int); // declaring a pointer
   p = &show; // p is the pointer to the show()
   (*p)(7); //initializing values.
   return 0;
}

출력

Value of x is 7.