*배열이란?
- 배열(array) : 동일한 타입의 데이터가 여러 개 저장되어 있는 데이터 저장 장소이다.
- 배열 안에 들어있는 각각의 데이터들은 정수로 되어 있는 번호(첨자)에 의하여 접근한다.
- 배열을 이용하면 여러 개의 값을 하나의 이름으로 처리할 수 있다.
#배열 선언
자료형 배열이름 배열크기
int Arr [5]
- 자료형 : 배열 원소들이 int형이라는 것을 의미
- 배열 이름 : 배열을 사용할 때 사용하는 이름이 Arr이라는 것을 의미
- 배열 크기 : 배열 원소의 개수가 5개라는 것을 의미
- 인덱스(배열번호) : 항상 0부터 시작한다.
5개의 크기를 가지지만 1 , 2 , 3 , 4 , 5의 숫자크기가 아니라 0 , 1 , 2 , 3 , 4로 크기를 가지고 있는것이다.
#배열 각방에 대입 해보기
#배열과 반복문
- 배열의 가장 큰 장점은 반복문을 사용하여 배열의 원소를 간편하게 처리할 수 있다는 점이다.
#잘못된 인덱스 문제
- 인덱스가 배열의 크기를 벗어나게 되면 프로그램에 치명적인 오류를 발생 시킨다.
- C에서는 프로그래머가 인덱스가 범위를 벗어나지 않았는지 반드시 확인해야 한다.
#배열의 초기화
- 배열의 크기가 주어지지 않으면 자동적으로 초기값의 개수만큼이 배열의 크기로 정해진다.
#배열의 복사와 비교
#2차원 배열
- 2차원 배열은 1차원적으로 구현된다.
#2차원 배열 활용
#2차원 배열의 초기화
#3차원 배열
#모듈의 개념
- 모듈(module) : 독립되어 있는 프로그램의 일부분
- 모듈러 프로그래밍 : 모듈 개념을 사용하는 프로그래밍 기법
- 모듈러 프로그래밍의 장점 : 각 모듈들을 독자적으로 개발 가능
다른 모듈과 독립적으로 변경 가능
유지 보수가 쉬워진다.
모듈의 재사용이 가능하다.
- C에서는 모듈 == 함수이다.
#함수
- 표준함수,내장함수,시스템함수
- 사용자정의함수(사용자가 직접 만들어사용하는 함수)
#함수원형(prototype)
- 함수의 생김새를 나타낸다.
#함수의 개념
- 함수(function) : 특정한 작업을 수행하는 독립적인 부분
- 함수 호출(function call) : 함수를 호출하여 사용하는 것
- 함수는 입력을 받으며 출력을 생성한다.
#함수의 장점
- 함수를 사용하면 코드가 중복되는 것을 막을 수 있다.
- 한번 작성된 함수는 여러번 재사용할 수 있다.
- 함수를 사용하면 전체 프로그램을 모듈로 나눌 수 있어서 개발 과정이
쉬워지고 보다 체계적이 되면서 유지보수도 쉬워진다.
#함수들의 연결
- 프로그램은 여러 개의 함수들로 이루어진다.
- 함수 호출을 통하여 서로서로 연결된다.
- 제일 먼저 호출되는 함수는 main()함수이다.
#함수의 정의
- 반환형(return type)
- 함수 헤더(function header)
- 함수 몸체(function body)
#함수의 구조
#반환형
#매개 변수
#인수와 매개 변수
- 인수(argument) : 실인수 , 실매개 변수라고도 한다.
- 매개 변수(parameter) : 형식 인수 , 형식 매개 변수라고도 한다.
#함수 호출과 반환
- 함수호출(function call)
- 함수를 사용하기 위하여 함수의 이름을 적어주는 것
- 함수안의 문장들이 순차적으로 실행된다.
- 문장의 실행이 끝나면 호출한 위치로 되돌아간다.
- 결과값을 전달할 수 있다.
#함수 호출과정 살펴보기
#sum 함수 호출하기
#반환값
- 반환값(return value) : 호출된 함수가 호출한 곳으로 작업의 결과값을 전달하는 것
- 인수는 여러 개가 가능하나 반환값은 하나만 가능
반환값 함수이름 (매개변수)
{
//기능
return ;
}
return
- 리턴되는 값을 의미
- 함수가 일을 하고 돌아올때 가지고 오는값
- return문은 값을 반환하는 기능 외에도 함수를 종료하는 기등도 가지고 있다.
return type(반환값)
- 정수,실수,문자 데이터의 형태
sum(전달인자)
- 함수가 호출될때 넘겨지는 값의 형태
- 아규먼트(argument)
함수가 호출되서 넘겨질때 저장되는 공간
파라미터 - 매개변수
#함수의 구분
#비교 함수
#절댓값을 구하는 함수 출력 프로그램
'C언어 > C언어' 카테고리의 다른 글
C언어 [포인터,포인터 배열,포인터 함수] (0) | 2017.11.04 |
---|---|
C언어 [(라이브러리,난수 함수),(지역,전역변수),문자열] (0) | 2017.10.30 |
C언어 [반복문 while , do~while , for] (0) | 2017.10.24 |
C언어 [형변환,조건문 if문,switch문] (0) | 2017.10.22 |
C언어 [자료형,scanf] (0) | 2017.10.19 |