2.2.1 접근 지정자 C언어의 구조체는 모든 곳에서 모든 멤버를 접근할 수 있습니다. 이러한 특징으로 인해 잘 정의된 함수를 이용하여 구현하기로 약속하였음에도 불구하고 직접 멤버를 사용하는 경우가 발생합니다. 예를들어 학생 구조체에 멤버 변수 iq가 있고 공부를 하면 특정 범위까지 iq가 올라가게 프로그래밍을 한다고 가정합시다. 이를 위해 다음과 같이 Stu.h와 Stu.c에 학생 구조체를 정의하고 학생이 공부하는 함수를 정의를 하였습니다. Stu.c - Study 함수에서 tcnt만큼 iq를 증가시킴. 단, 최대 IQ를 벗어날 수 없게 작성하였음 #include "Stu.h" void Study(Stu *stu,int tcnt) { stu->iq += tcnt; if(stu->iq > MAX_IQ) ..