10
가변인자의 필요성 자료형의 갯수가 정해지지 않앗을때
가변인자 사용자 함수 (int n, ... ) 첫번째 매개변수에 갯수를 전달.
가변인자 사용할대는 매크로 함수를 사용해 가변인자 함수를 구현
가변인자의 중요 매크로 함수
va_list va_start va_arg va_end
동적 메모리는 프로그램 영역중 힙 영역에 생성된다
가변인자 함수는 인자의 갯수나 인자의 자료형이 다른 함수를 만들고자할때 사용
const상수는 변수 영역의 메모리를 상수화시킬 때 사용한다.
const 상수는 메모리 값을 변경시키지 못하도록 하기 위해 사용된다.
프로그래머에 따라 const붙이는 곳이 다름
ex) int const n; = const int n;
11
getch() putch() 한문자를 입력받는것
getch()는 문자를 입력받아 문자를 화면에 보여주지 않음
getche() 한문자를 입력받아 화면에 문자를 보이는 함수
getchar() 버퍼(가상기억공간)를 사용하여문자를 입력받고 한문자를 반환하는 함수
버퍼에 문자가 있는지 확인하고 버퍼에 문자가 없으면 \n을 입력할때까지 버퍼에 문자를 입력하므로
여러문자를 입력받을수 있고 입력받은 문자중 첫번째 문자를 반환한다.
putchar()함수는 한 문자를 화면에 출력한다.
fgetc(stdin) =>첫번째 인자에 파일포인터를를 인지하는데 stdin이면 키보드부터 한문자를 입력받는것을 인지 getchar와 같음
fputc(c, stdout) => 첫번째 인자를 두번째 키워드에 넘겨준다. stdout는 모니터를 뜻한다.
fscanf(stdin," %c", &c) =>파일관련 입력함수. 첫번째 매개변수는 파일의 포인터
fprintf(stdout," %c", c) = >파일관련 출력함수. 첫번째 매개변수는 파일의 포인터
gets() =>문자열 입력함수 gets의 첫번재 인자는 문자열을 저장받을 버퍼의 시작주소
puts() =>문자열 출력함수 puts의 첫번재 인자는 문자열을 저장받을 버퍼의 시작주소
fgets(1,2,3) =>첫번째 시작주소, 두번째 최대한 입력받고자하는 문자 문자의갯수, 세번째 인자는 파일포인트
fputs() =>세번째 인자는 파일포인트
fscanf(파일포인트," ", ) =>scanf와 같음
fprintf(파일포인트," ", ) =>printf와 같음
sscanf(1,2,3) =>문자열을 문자 정수 실수로 변환해줌
sprintf(1,2,3) =>정수 실수 문자를 문자열로 변환해줌



