14.1 파일 시스템 기본 이론 파일 시스템은 파일 단위의 정보를 생성, 삭제, 저장, 검색할 수 있도록 정보를 구성하는 방법이다. 경로 1. 절대 경로 : 디스크 볼륨 이름부터 파일명에 이르는 전체 정보를 표시하는 것 2. 상대 경로 : 드라이브명과 파일명을 생략하여 파일 이름만을 표시하는 것 14.1.1 텍스트 파일과 바이너리 파일 파일은 크게 텍스트 파일과 바이너리(binary) 파일로 나눌 수 있다. 텍스트 파일은 ASCII 코드나 문자열로 해석할 수 있는 정보들로만 구성된 파일을 말한다. 그리고 텍스트 파일을 제외한 모든 파일들을 바이너리 파일이라고 한다. 책에서는 여러 파일과 관련된 함수들을 소개한다. fopen(), fclose, fprintf(), fscanf() 등
비트필드(bit field)는 구조체 멤버가 바이트 단위가 아닌 비트 단위 데이터를 다루는 멤버로 선언되는 구조체이다. 만일 비트필드를 이용하지 않고도 일정 비트를 잘라내려면 마스크 연산을 비롯한 각종 비트연산을 수행해야 한다. #include //비트필드 구조체 선언 및 정의 typedef struct _DATAFLAG{ unsigned char main : 1; //8비트 중 오른쪽 1비트 unsigned char left : 2; //오른쪽 2~3번째 비트 unsigned char right : 3; //오른쪽 4~6번째 비트 unsigned char top : 2; //오른쪽 7~8번쨰 비트 (왼쪽 두 비트) } DATAFLAG; int main(void) { //1비트 표현범위: 0~1 //2비..
Chapter 13. 구조체란? 다양한 기본 자료형을 가진 요소들을 모아 새로운 자료형으로 만든 것이다. 구조체와 배열의 공통점은 여러 개가 모여 새로운 하나가 되었다는 점이다. 그러나 배열은 '같은 것'이 여러 개 모여 한 덩어리를 이룬 것이고, 구조체는 서로 다른(같을 수도 있음) 것들이 여러 개 모여 저혀 새로운 한덩어리를 이룬 것이라는 점에서 다르다. 배열은 배열을 이루고 있는 각각을 요소라고 부르고, 구조체는 멤버라고 부른다. 13.1 구조체 구조체가 식판이면 식판의 한 요소를 담당하는 그릇 하나하나는 그 식판의 멤버라고 생각하면 된다. 구조체나 공용체 같은 것을 사용자 정의 자료형이라고 한다. 13.1.1 구조체 선언 및 정의 #include #include //구조체 선언 struct USE..
Chapter 12. 저자는 이 챕터에서 기본적인 함수 관련 문법, 메모리의 동적 할당 및 해제에 알고 있는 상태에서 논할 수 있는 함수에 대한 이론들을 다룬다. 12.1 매개변수 전달 방법 두 함수가 호출 / 피호출 관계로 묵이는 것을 바인딩(binding)이라고 한다. 그리고 함수 호출 과정에서 매개변수로 전달되는 정보가 무엇이냐에 따라 매겨변수 전달방법이 달라진다. 기본적으로 매개 변수 전달 방법은 값이냐 주소냐에 따라, Call by Value Call by Reference 12.1.1 Call by value Call by value는 간단하므로 하나의 예제를 통해 설명하도록 하겠다. #include int Add(int a, int b){ return a + b; } int main(int ..
- Total
- Today
- Yesterday
- 직접 지정
- 공부
- call by value
- 회전리스트
- call by reference
- 형승격
- timecomplexity
- codeit
- 공용체
- C
- 간접 지정
- 비트필드
- Algorithm
- 다차원 배열
- 재귀함수
- 강의
- 알고리즘
- 파이썬
- 시간복잡도
- inflearn
- 프로그래밍
- 포인터
- 구조체
- 3차원 배열
- 공간복잡도
- 배열
- 종류
- 2차원 배열
- 1차원 배열
- 자료구조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |