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. 반복문의 개요제어문의 한 종류로 일정한 횟수를 반복하는 명령문보통 변수의 값을 일정하게 증가시키면서 정해진 수가 될 때까지 명령이나 명령 그룹을 반복 수행반복문의 종류 : for, while, do~while문2. for문for(식1; 식2; 식3) //식1 : 초기값을 지정할 수식, 식2 : 최종값을 지정할 수식, 식3 : 증가값으로 사용할 수식 실행할 문장; //식 2가 참일 동안 실행할 문장, 실행할 문장이 두 문장 이상일 경우 {}를 입력하고 문장을 입력초기값, 최종값, 증가값을 지정하는 수식을 이용해 정해진 횟수를 반복하는 제어문초기값을 정한 다음 최종값에 대한 조건이 참이면 실행할 문장을 실행한 후 초기값을 증가값만큼 증가시키면서 최종값에 대한 조건이 참인 동안 실행할 문장을 반복 수행초..
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.]속성명, ...