본문 바로가기

c언어함수포인터2

C언어 - 함수 포인터 및 void 포인터 함수 또한 메모리 공간에 저장이 됩니다. 이 저장된 주소를 가리키는 포인터를 함수 포인터라고 합니다. 이 때 함수 포인터에 대해 알아보도록 하겠습니다. 함수 포인터 배열과 마찬가지로 함수도 함수의 이름이 함수가 저장된 메모리 공간의 주소 값을 의미합니다. int Function(int num){...}의 함수를 선언한 경우 - 맨 앞 bold체 int는 함수의 반환형이 됩니다. - 그 이후 괄호 안에 인자로 int num은 매개 변수가 됩니다. 실제 함수에 입력되는 값을 받아주는 것입니다. - 함수의 형(type)을 정의할 때는, 반환형이 int이고 하나의 int형 변수가 선언된 포인터 형이라고 할 수 있습니다. 함수 포인터 변수의 선언 함수 포인터는 어떻게 선언할까요? 아래와 같이 선언할 수 있습니다... 2022. 5. 4.
C언어 - 포인터와 함수 관계의 모든 것 함수는 인자를 가질 수 있고, 반환 값이 있도록 정의할 수 있습니다. 지금까지는 포인터를 인자로 가지는 경우를 다룬 적이 없고, 포인터를 반환 값으로 하는 함수를 다룬 적은 없습니다. 이번에는 포인터와 함수 관계를 알아보도록 하겠습니다. 함수의 인자 전달하기 함수의 인자는 함수 내 매개변수에 값을 전달하는 역할을 합니다. 여기서 중요한 부분은 '매개변수'에 전달한다는 점입니다. 함수 안의 매개 변수는 이 값을 전달 받고, 함수 내에서 연산이 되기도 합니다. #include void showinfo(int b) { b+=1; printf("%d\n", b); } int main(){ int a = 1; showinfo(a); printf("%d", a); return 0; } 출력: 2 1 예를 들어 함수.. 2022. 5. 3.