[C언어] 배열, 구조체, 포인터
·
C언어
1. 배열 배열이란 연속적인 항목들이 동일한 크기의 순서를 갖고 나열되어 있는 데이터의 집합이다. 2. 변수와 배열 변수를 단독주택이라고 표현을 한다면 배열은 같은 평수로 구성된 아파트라고 표현할 수 있다. 변수는 int x; 라고 쓰면 4byte짜리 단독주택 1가구라고 볼 수 있고 배열은 int x[5]; 라고 쓰기 때문에 4byte짜리 5가구라고 볼 수 있다. 3. 일차원 배열 배열명 다음에 구두점 대괄호 []를 쓰며 대괄호 안에 배열의 크기를 나타내는 수를 하나 쓴다. -자료형 배열명[첨자]; 배열명 만드는 규칙은 변수명 만드는 규칙과 동일하다. 배열 선언문에서 사용하는 첨자는 양의 정수이며 배열의 크기이다. score배열은 정수형 자료 7개를 저장할 수 있다. 7개의 공간을 배열의 배열의 원소(e..
[C언어] 함수, 기억클래스
·
C언어
1. main()함수의 리턴값 return문을 만나면 함수의 나머지 부분에 상관없이 함수의 실행을 종료하고 호출한 함수로 넘어간다. main()함수의 경우 return문을 만나면 프로그램이 끝난다. return 문은 기본적으로는 하나의 값만 되돌려주는데 포인터를 사용하면 둘 이상의 값을 return할 수 있다. main()함수의 리턴값은 프로그램이 끝나면서 OS에 전달되는 값이다. (프로그램이 정상적으로 종료되면 보통 0을 리턴한다.) (비정상적으로 종료할 때는 1을 리턴하는 것이 관례이다.) 2. 재귀(recursive)함수 함수가 함수 내에서 자기 자신을 호출할 수 있는데 이것을 재귀 호출(recursive call)이라고 한다. 재귀 호출을 허용하는 함수를 재귀 함수라고 하며 구현하고자 하는 작업이..
[C언어] 제어문, 함수
·
C언어
1. 반복문: while문 while문은 for문과 달리 미리 반복 횟수를 알 수 없고 조건에 따라서 반복하는 경우에 사용한다. while(조건식){ 반복 실행될 문장; } 조건식이 참이면 루프 안에 반복 실행될 문장을 실행하고 거짓이면 루프를 벗어난다. 2. while문을 이용한 무한 루프 조건식에 참인 값을 쓴다. 0이외의 어떠한 값도 가능하지만 보통 1을 사용한다. (참은 1로 표시되기 때문) while(1){ 반복 실행될 문장; } 3. 반복문 : do~while문 do~while문은 while문처럼 미리 반복 횟수를 알 수 없고, 최소한 한번은 반복 문장을 실행할 경우에 많이 사용한다. do{ 반복 실행될 문장; }while(조건식); 일단 반복 실행될 문장을 한 번 실행하고 while의 조건식..
[C언어] 제어문 (2)
·
C언어
1. switch~case문 계산기switch~case문은 다중 if~else문처럼 경우(case)의 수가 많을 경우 자주 사용하는 조건문이다.결과가 정수형(int, char, enum)인 경우만 선택할 수 있으므로 범위 검사 문제에는 적당하지 않다.switch다음의 조건식은 결과가 정수형(int, char, enum)인 수식만 가능case 다음에 쓰는 상수1, 상수2 등을 레이블(label)이라 함case문의 레이블 다음에는 구두점 콜론(:)을 씀break문은 자신을 포함하고 있는 블록(루프)을 벗어나는데 사조건식은 각 case문에서 차례대로 비교되고 조건식의 결과와 상수 레이블이 일치하면 그 아래 문장을 실행하고 break문을 만나면 switch~case문을 탈출보통은 각 case별로 실행할 내용이 ..
[C언어] 제어문 (1)
·
C언어
제어문위부터 아래로 순차적으로 실행되는 프로그램의 실행 순서를 바꾸기 위해서 사용하는 제어문은 C 언어 뿐만 아니라 다른 언어에서도 가장 중요한 문법이다for문과 if문의 사용 빈도가 가장 높음 1. 조건문 ifif문 다음 괄호 안에 조건식이 참이면 문장 1을 실행하고 거짓이면 문장 1을 실행 하지 않고 건너뜀2. 조건문: if~else문양자택일의 상황에서 사용if문 다음의 괄호 안의 조건식이 참이면 문장 1을 실행하고 다음 문장으로 가며, 조건식이 거짓이면 문장2와 다음 문장을 실행3. 다중 if~else문더 많은 조건에 따라 분기해야 하는 프로그램은 다중 if~els문을 사용한다.else문에 다시 if~else문을 사용하는 것이고 마지막은 else로 끝남if(조건식1)  문장 1;else if(조건식..