C언어 Chapter 33.
🔔 예) 학생의 레코드를 키보드로부터 입력받아 write()함수를 이용하여 구조체 단위로 파일에 기록하고, 다시 열어서 read()함수로 읽어서 화면에 출력하는 프로그램.
[구조체 STUDENT]
[main 함수]
실행 결과
📌 리다이렉션(redirection)이란 표준 입력 장치인 키보드나 표준 출력 장치인 스크린을 대상으로 작성된 프로그램에서 키보드나 스크린을 대신 입력이나 출력을 다른 파일로 바꾸어 주는 것을 말한다.
void bzero(void *s, size_t n);
void *memset(void *s, int c, size_t n);
🔔 예) bzero() 함수와 memset() 함수 구현
실행 결과
void function()
{
auto int one;
int two;
register int three;
}
[변수의 유효 범위]
[위 그림 설명]
enum type_name {열거 리스트};
🔔 예)
enum day_type = {sun, mon, tue, wed, thu, fri, sat};
enum day_type today, yesterday;
today = mon;
yesterday = today - 1;
printf("today is %d\n", today);
sum = 0, mon = 1, tue = 2, wed = 3, thu = 4, fri = 5, sat = 6
🔔 예) enum 사용 예
실행 결과
🔔 예) enum의 활용
🎯 프로그램 설명
실행 결과
🔔 예) enum 활용법
[enum 선언부]
[main 함수 부분]
🎯 프로그램 설명
실행 결과
typedef union number
{
short snum;
float fnum;
} NUMBER;
🔔 ex) 공용체 변수의 선언의 예
NUMBER num;
NUMBER allnumber[20];
NUMBER *numptr;
numptr = #
numptr → inum = 32;
unm.funm = 23.8;
num.inum = 12;
🔔 예) union 공용체의 형태
실행 결과
const int apple;
const int banana = 24;
 
#define BANANA 24
[포인터의 경우]
const int *ip;
int *const ip;
const int * const ip;
수식1 ? 수식2: 수식3 // 3항 연산자
if (a < b) max = b;
else max = a;
max = (a < b) ? b : a;
🔔 예) 조건 연산자 사용 예
실행 결과
do 명령문 while(논리식);
goto 레이블;
.
.
.
레이블 : 명령문;
C언어 강좌(도스 에서의 메시지 박스 사용) (0) | 2016.09.19 |
---|---|
C언어 강좌(조건부 컴파일/매크로 함수와 #undef) (0) | 2016.09.19 |
C언어 강좌 (임의 접근/시스템 레벨 입출력) (0) | 2016.09.19 |
C언어 강좌(형식화 입출력/텍스트 모드, 이진 모드/구조체 입출력/stdout, stdin, stderr 의 파일번호/perror 사용) (0) | 2016.09.19 |
[C언어] 문자열 파일 입출력/표준 입출력 파일/fgets( ), fputs/stdprn (0) | 2016.09.19 |