본문 바로가기

C

Call by Reference Call by Value 로의 함수 호출은 일반적으로 많이 사용해 왔고 그닥 설명이랍시고 달지 않아도 어떤 개념인지 알 듯 하여 주소값(포인터)을 가르키고 그 주소값에 인자를 전달하여 함수를 호출하고 값을 가지고 도는 Call by Reference 프로그램을 작성하여 연습해 본다. #include #include int Menu(int *j, char (*emp_no)[7], char (*name)[20], char (*gender)[10], char (*jik)[20]) /* int값을 바라보는 포인터로써 *을 써주고, 배열의 인자크기를 선언함으로 2차원 배열임을 기술하는 의미로 형선언 후 행을 가르키는 의미로 *와 인자의 크기를 뒤에 기재 : (*emp_no)=emp_no[] */ { int num.. 더보기
\n C언어에서는 개행을 \n으로 표시한다. 그러나 이건 C언어만의 약속일뿐, 다른 환경에서의 개행은 이와 다르다. 그냥...▽ Windows(ms-dos) : \r\n Mac : \r Unix : \n 예를 들어 Windows 환경) C프로그램에서 \n을 파일에 저장하면 \r\n으로 변환/저장되고 파일에 저장된 \r\n을 C프로그램상에서 읽으면 \n으로 변환되어 읽혀진다. 대충 잡담은 여기까지 하고 ㅎㅎ 개행 문자를 이용한 예로 while(getchar()!='\n'); 개행이라는건 '엔터'가 아니던가. 개행, 즉 엔터는 \n으로 표현된다. 위의 소스를 분석해보면 getchar() 함수는 키보드로부터 문자를 읽어들이는 함수이고 키보드로 부터 \n , 즉 엔터값이 입력되기 전까지 반복(while)하겠다. 즉,.. 더보기