1586, 9/80 회원가입  로그인  
   zephyros215
   [해설]C언어의 함수라는 개념이 잘 이해되지 않을 때

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=8031 [복사]


저는 학교에서 프로그래밍 동아리를 만들어 활동하고 있습니다. 활동을 하다 보면, 대부분의 부원들이 어려워 하는 파트가 어느것 인지 대충 알게 되는데요. C언어에서 첫번째 고비는 일반적으로 함수 파트에서 오게 됩니다.

저도 여러가지 C언어 교재를 읽어봤지만, 모두들 정석적인 방법으로 함수에 대해서 가르치려고 하시고, 저도 그 방법이 옳은 방법이라고 생각합니다. 한번 각인이 되면 지우기가 쉽지 않기 때문이죠. 그러나 많은 이들이 쉽게 이해하지 못합니다.

각설하고, 저는 처음에 이해할 때 함수라는 것을 하나의 도구라고 인식했습니다. 그것이 어떤 작업을 하기 위해 만들어졌고, 그 작업을 위해 어떻게 디자인 되었으며, 마지막으로 그것의 이름은 무엇인지까지 본인 스스로 정할 수 있는 도구라고 이해했습니다.

많은 학생들이 처음 배울 때 그 동안 사용한 함수가 printf함수와 scanf함수밖에 없는 경우가 대부분이기 때문에 스스로 함수를 정의 할 때 함수라는 개념이 상당히 많은 부분 흔들릴 수 있습니다. 이름을 마음대로 정해도 되는지, 호출하는 방법은 이게 맞는지...

몇줄 적진 않았지만 제가 이렇게 적는게 되움이 되지 않을 겁니다. 왜냐하면 저는 아직 답을 말해주진 않았거든요. 결과적으로 답은 본인이 공부하는 교재를 통해 이해하는 것이 좋습니다. 이것저것 보다보면 오히려 헷갈리기 마련이건든요. 두서없는 글 읽어주셔서 죄송합니다.

  Hit : 9220     Date : 2014/03/31 03:05



    
kumi123 전산학 첫번재 고비 포인터 두번짜 연결리스트 세번째 컴구조 ㅋㅋㅋ 2014/04/03  
gohuns123 잘 보았습니다 2014/05/25  
1426   Hacking 커리큘럼 시스템분야     카르페이
05/08 8185
1425   밑에 버퍼오버플로우 왕기초 찾으신다는분[1]     치킨발랄
03/13 9414
1424   find 명령어중 -perm 옵션에서 -,+의 차이[1]     파란바다
08/04 25031
1423   ftz 서버 구축해보기[15]     파란바다
09/10 22766
1422   왜 고등학교[5]     파란눈물
02/05 7650
1421   함수의 기능에 관하여     컨티뉴
05/31 7122
1420   기본 문법을 통해 보는 c++의 기본 구조     컨티뉴
05/31 7444
1419   TFT LCD 모니터의 3대 핵심 모듈에 관해[7]     컨티뉴
06/29 7349
1418   리눅스에서 인터넷이 안될때(asiris2000님 강좌)[6]     컨티뉴
10/13 10019
1417   윈도우즈xp 팁(1)[8]     컨티뉴
10/09 9660
1416   오버클럭킹의 원리[11]     컨티뉴
10/09 10596
1415   c좀알려주실분[7]     키메라
01/09 6538
1414   브로드캐스트에대한 정보하나 알려드립니다.[2]     zzangon7
08/01 8702
1413   OSI 7layer에 대한 정보 ^^;     zzangon7
07/30 8049
1412   컴퓨터 초보인데[5]     zlxpcmdh97
03/04 9383
1411   레벨업 하려면     zeuswoo7
03/03 8501
  [해설]C언어의 함수라는 개념이 잘 이해되지 않을 때[2]     zephyros215
03/31 9219
1409   About Reversing     zen0c1de
07/19 10612
1408   [Reverse Engineering] 리버싱의 기초 - 범용 레지스터와 Assembly(Pop,Mov)     zen0c1de
07/18 12860
1407     [re] 간단하게 리눅스 계정 추가하는 방법!!![6]     zcb707
08/03 7354
[1][2][3][4][5][6][7][8] 9 [10]..[80]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org