1. 구조체의 개요배열과 구조체의 차이배열 : 자료의 형과 크기가 동일한 변수의 모임구조체 : 자료의 종류가 다른 변수의 모임구조체의 정의구조체를 정의한다는 것 : int나 char 같은 자료형을 하나 만드는 것을 의미'structure(구조)'의 약어인 'struct'를 사용하여 정의struct sawon { char name[10]; char jikwi[10]; int pay;};//struct : 구조체를 정의하는 예약어//sawon : 구조체의 이름으로 사용자가 임의로 정함, 이렇게 정의하면 sawon이라는 자료형이 하나 생긴 것//멤버 : 일반 변수를 선언하는 것과 동일하게 필요한 필드들을 임의로 선언하면 됨 (name[10], jikwi[10], pay)구조체 변수의 선언정수형 변수..
1. 포인터와 포인터 변수포인터 : 변수의 주소, C언어에서 주소를 제어할 수 있는 기능을 제공포인터 변수변수의 주소를 저장할 때 사용하는 변수필요에 의해 동적으로 할당되는 메모리 영역인 힙 영역에 접근하는 동적 변수포인터 변수의 선언 : 자료의 형을 먼저 쓰고, 변수명 앞에 간접 연산자 *를 붙임 (ex. int *a;)포인터 변수에 주소를 저장할 때 : 변수의 주소를 알아낼 때는 변수 앞에 번지 연산자 &을 붙임 (ex. a = &b;)실행문의 포인터 변수에 간접 연산자 *를 붙이면 해당 포인터 변수가 가리키는 곳의 값을 말함 (ex. c = *a;)포인터 변수의 용도연결된 자료 구조를 구성하기 위해 사용동적으로 할당된 자료 구조를 지정하기 위해 사용배열을 인수로 전달하기 위해 사용문자열을 표현하기 ..
1. 배열의 개념동일한 데이터 유형을 여러 개 사용해야 할 경우 이를 손쉽게 처리하기 위해 여러 개의 변수들을 조합해서 하나의 이름으로 정의해 사용하는 것하나의 이름으로 여러 기억장소를 가리키기 때문에 배열에서 개별적인 요소들의 위치는 첨자를 이용하여 지정변수명 뒤에 대괄호 [ ]를 붙이고 그 안에 사용할 개수를 지정행 우선으로 데이터가 기억장소에 할당C언어에서 배열위치 : 0부터 시작배열 위치를 나타내는 첨자 없이 배열 이름을 사용하면 배열의 첫 번째 요소의 주소를 지정하는 것과 같음2. 1차원 배열변수들을 일직선상의 개념으로 조합한 배열형식 : 자료형 변수명[개수];자료형 : 배열에 저장할 자료의 형을 지정변수명 : 사용할 배열의 이름으로 사용자가 임의로 지정개수 : 배열의 크기를 지정하는 것으로 생..
1. 제어문의 개념프로그램의 순서를 변경할 때 사용하는 명령문종류 : if문, 다중 if문, switch문, goto 반복문 2. 단순 if문- 조건이 참일 때 실행할 문장이 하나인 경우if(조건) 실행할 문장: -> 조건이 참일 경우 실행할 문장- 조건이 참일 때 실행할 문장이 두 문장 이상인 경우if(조건) { 실행할 문장1; 실행할 문장2; ... } if(조건) 실행할 문장1; -> 조건이 참일 경우 실행할 문장else 실행할 문장2; -> 조건이 거짓일 경우 실행할 문장if문 : 조건에 따라서 실행할 문장을 달리하는 제어문단순 if문 : 조건이 한 개일 때 사용하는 제어문조건이 참일 때만 실행할 문장을 지정할 수도 있고, 참과 거짓에 대해..
1. JOIN의 개요2개의 테이블에 대해 연관된 튜플을 결합하여, 하나의 새로운 릴레이션을 반환일반적으로 FROM절에 기술하지만, 릴레이션이 사용되는 어느 곳에서나 사용할 수 있음JOIN의 종류 : INNER JOIN, OUTER JOIN2. INNER JOIN : EQUI JOIN, NON-EQUI JOIN- WHERE절SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...FROM 테이블명1, 테이블명2, ...WHERE 테이블명1.속성명 = 테이블명2. 속성명;- NATURAL JOIN절SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...FROM 테이블명1 NATURAL JOIN 테이블명2;- JOIN ~ USING절SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...
1. 일반 형식SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭][, [테이블명.]속성명, ...][, 그룹함수(속성명) [AS 별칭]][, WINDOW함수 OVER (PARTITION BY 속성명1, 속성명 2, ... ORDER BY 속성명3, 속성명4, ...) [AS 별칭]]FROM 테이블명[, 테이블명, ...][WHERE 조건][GROUP BY 속성명, 속성명, ...][HAVING 조건][ORDER BY 속성명 [ASC | DESC]];그룹함수 : GROUP BY절에 지정된 그룹별로 속성의 값을 집계할 함수를 기술COUNT(속성명) : 그룹별 튜플 수를 구하는 함수SUM(속성명) : 그룹별 합계를 구하는 함수AVG(속성명) : 그룹별 평..