본문 바로가기
반응형

C언어6

[C언어] 함수포인터, function pointer 사용법 C언어를 공부하다보면 처음에 직면하는 난관이 바로 포인터의 사용이다. 심지어 프로그래밍을 몇년한 사람도 C언어를 한동안 안하다가 다시 하면 포인터에서 어지러움을 겪는다. 포인터에 조금씩 지쳐갈 무렵 쉬지도 않고 한번 더 난관이 나온다. 바로 함수 포인터 (function pointer) 일단 사용하는 함수가 여러개 있고, 비슷한 기능을 가지고 있는 경우가 좋습니다. 그리고 상황에 따라 1, 2, 3번의 함수를 골라서 사용할 수있는 코드를 1줄로 만드는 경우에 함수 포인터사용이 필요합니다. if response == 1, do command_1(); else if response == 2, do command_2(); else if response == 3, do command_3(); 위와 같은 경우에 .. 2023. 1. 27.
[C언어] Switch 문의 사용법과 주의사항 요즘에 C언어로 개발을 하면서 여러가지 문법이 헷갈린다. -_- C언어에서의 기본적인 Switch 문은 아래와 같다. switch(expression) { case x: // code block break; case y: // code block break; default: // code block } case 문 마다 break 바로바로 걸어주고 예외처리를 위해서 default 도 귀찮지만 적어주고 나름 온갖(?) 노력을 다해서 코드를 작성 중이다. ㅋㅋ 그런데 실제로 스위치문을 타고 어디까지 들어오는지 확인하기 위해 아래와 같이 코드를 작성했다. int a = 0 switch(expression) { a = 1; case x: a = 2; break; case y: a = 3; break; defau.. 2023. 1. 13.
반응형