Development/C, C++(556)
-
열거형(enumerate)
열거형(enumerate) 변수가 갖는 값에 의미를 부여 프로그램의 가독성이 높아짐 컴파일러는 실제로 열거형 멤버들을 정수형 상수로 인식 정의 방법 enum week {MON, TUE, WED, THU, FRI, SAT, SUN}; 열거형 키워드enumenum 키워드를 지정열거형 이름week열거형을 대표하는 열거형 이름 지정상수 이름{MON, TUE, WED, THU, FRI, SAT, SUN}열거형 데이터로 사용할 상수 이름을 지정
-
구조체와 함수 - 구조체를 함수의 인자로 전달하기, 구조체를 함수의 반환형으로 전달하기
구조체와 함수 전달 방식설명구조체를 함수의 인자로 전달하기값에 의한 호출과 주소에 의한 호출 구조체를 함수의 반환형으로 전달하기값 반환과 주소 반환 구조체를 함수의 인자로 전달하기 값에 의한 호출(Call by Value) 함수의 인자(정수형 변수)함수의 인자(구조체형 변수)void function(int a){ }void function(struct point a){ } 주소에 의한 호출 (Call by Reference) 함수의 인자(정수형 포인터 변수)함수의 인자(구조체 포인터 변수)void function(int* a){ }void function(struct point* a){ } 구조체를 함수의 반환형으로 전달하기 구조체의 값(value)을 반환(return)하는 함수 struct point ..
-
공용체, 구조체 vs 공용체
공용체 멤버 변수들 중 가장 큰 메모리 공간을 '공유'해서 사용 union 키워드 사용 공용체 멤버 변수의 선언구조체와 동일공용체 변수의 선언구조체와 동일멤버 변수 접근구조체와 동일 구조체 vs 공용체 구조체 (struct) struct data{ int i; char c; double d; }; 공용체 (union) union data{ int i; char c; double d; };
-
Ex67-포인터를 이용하여 두 값 교환 개념
포인터를 이용하여 두 값 교환 값 바꾸는 개념 이해 값 교환 개념도 1 2 *ap가 실제로 가리키는 값(*&a)은 1234 *bp가 실제로 가리키는 값(*&b)은 56783 *ap의 값(ap가 가리키는 값, *&a, 1234)을 tmp에 저장4 *bp의 값(bp가 가리키는 값, *&b, 5678)을 *ap(ap가 가리키는 값, *&a)에 저장5 tmp의 값(1234)을 *bp(bp가 가리키는 값)에 저장 *ap가 실제로 가리키는 값(*&a)은 5678 *bp가 실제로 가리키는 값(*&b)은 1234 출력결과
-
fgetc( ) 함수와 fputc( ) 함수
fgetc( ) 함수와 fputc( ) 함수 함수원형 함수의 원형설명헤더파일int fgetc (FILE* stream); 키보드/파일로 부터 한 문자를 입력 받습니다. 파일의 끝에 도달 할 경우: EOF 반환stdio.hint fputc (int c, FILE* stream);모니터/파일에 한 문자를 출력합니다. 호출 실패의 경우: EOF 반환stdio.h
-
콘솔 입출력 함수
표준 입출력 스트림 콘솔 입출력 함수의 종류 함수의 원형기능헤더파일int getchar (void);키보드로 부터 한 문자를 입력 %cstdio.hint putchar (int c);모니터에 한 문자를 출력 %cstdio.hchar* gets (char *s);키보드로 부터 문자열을 입력 %sstdio.hint puts (char* str);모니터에 문자열을 출력 %sstdio.hint scanf (const char* format, …);키보드로 부터 데이터를 서식에 맞춰 출력stdio.hint printf (const char* format, …);모니터에 데이터를 서식에 맞춰 출력stdio.h getchar( ) 함수 문자를 입력하는 함수 호출이 실패했을 때 EOF 반환 일일이 EOF 반환 여부를 ..