이번 게시글에서는 1, 2, 3차원 배열을 소개하겠습니다. 배열이란 집합체입니다. 예르들어, int nList[4] = { 1, 2, 3 }; 이라고 정의한다면 4byte의 int 3개의 집합체인 것입니다. 먼저 1차원 배열이란? 가장 기본적인 배열로써 말그대로 1차원적인 배열입니다. 2차원 배열이란? 2차원 배열부터는 '행'과 '열'의 개념으로써 설명할 수 있습니다. int nList[3][4] = { { 1, 2, 3 }, { 4, 5, 6 } }; 이런식으로 배열 안에 배열들의 갯수로 행으로 잡고, 배열 안에 배열에 있는 정수들의 갯수를 열로 잡습니다. 3차원 배열이란? '행'과 '열' 말고도 '면'의 개념이 추가됩니다. int nList[2][3][4] = { { { 1, 2, 3 }, { 4, ..
논리 연산자를 이용할때는 short circuit 쇼트서킷이라는 개념을 중요시 해야합니다. short circuit이란 왼쪽에서 오른쪽으로 계산을 하는 논리연산자를 이용하여, 프로그램의 속도를 높힐 수 있는 방법입니다. 쉽게 조사? 계산할수 있는 식을 왼쪽에 두어서, 불필요한 오른쪽의 식을 계산하지 않고 결과를 냄으로써 속도를 높힐 수 있습니다. #include int main(void) { int nMax = -9999, nInput = 0; scanf_s("%d", &nInput); nMax = nInput > nMax ? nInput : nMax; scanf_s("%d", &nInput); nMax = (nInput > nMax ? nInput : nMax); scanf_s("%d", &nInput..
형승격이란, 표현범위가 더 큰 형식(type)으로 인식하는 현상을 말한다. #include int main(void) { int a = 2; double b = 1.5; printf("%d", a + b); return 0; } 이럴 경우 printf()문의 형식문자는 오류를 범하게 된다. a + b의 결과는 int가 아닌 실수형이기 때문에, 실수형의 형식문자로 고쳐주어야 한다. a(int) 실수형으로의 type promotion 형승격이 일어나게 되는 것이다. char ch = 'A'; 가 있다면 ch (char) < a (int) 이므로 ch + a 의 결과는 'A' + 2 이므로 %d로 했을시 66이 나오고 %c로 했을 경우 'C'가 나오게 된다.
HTTP Chapter 06 - HTTP의 기본 HTTP는 TCP/IP를 기반으로 하고 있습니다. TCP(Transmission Control Protocol)와 IP(Internet Protocol)는 인터넷의 토대를 구성하는 중요한 네크워크 프로토콜이라고 합니다. 책에서는 HTTP를 이해하기 위해 최소한의 TCP/IP 지식에 관하여 설명하고있습니다. TCP/IP ● 계층형 프로토콜 인터넷의 네크워크 프로토콜은 계층 구조를 가지고 있습니다. 계층별로 추상화하여 구상할 시, 물리적으로 케이블이 동선인지 광케이블인지 하는 하위 계층의 구체적인 사항에 좌우되지 않고, 상위 계층을 구현할 수 있습니다. ● 네크워크 인터페이스 계층 가장 아래에 속하는 계층으로써 물리적인 케이블이나 네크워크 어..
- Total
- Today
- Yesterday
- Algorithm
- 자료구조
- 간접 지정
- call by value
- timecomplexity
- 공용체
- 재귀함수
- C
- 다차원 배열
- 종류
- 파이썬
- 2차원 배열
- 프로그래밍
- 직접 지정
- 회전리스트
- 공부
- 1차원 배열
- 알고리즘
- 배열
- inflearn
- 3차원 배열
- 구조체
- 강의
- codeit
- 시간복잡도
- 비트필드
- call by reference
- 포인터
- 형승격
- 공간복잡도
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |