C언어 자료구조와 컴퓨터 원리를 이해하고 넘어가기 위해 C언어 배움 함수 C언어의 기본 구성 요소는 함수이다. 수학에서의 함수 형태 $$y = f(x) \\ y=2x$$ C언어에서의 함수 형태 f : main x : void y : int 함수의 영역은 { 와 }
C언어 서식문자 %d, %c 서식문자를 이용해 변수 value와 num값을 출력한다. 문자형으로 선언된 변수를 정수형으로 출력할 경우, 그 값에 해당하는 ASCII값이 출력된다. 상수 상수는 변하지 않는 수를 의미하고, 메모리 공간에 수가 존재하지만 그 값은 변경
C언어 연산자 기본 연산자 기본 연산자의 경우 파이썬과 동일하다. 증감 연산자 ++a : a의 값을 1 증가시킨 후 연산을 진행한다. a++ : 연산을 진행한 후 a의 값을 1 증가시킨다. --a : a의 값을 1 감소시킨 후 연산을 진행한다. a-- : 연산을
분기문 switch문 if ~ else if ~ else을 이용하여 많은 조건을 수행한다면 가독성은 떨어지고, 복잡도가 증가하게 된다. 이러한 단점을 보완한 것이 switch문이다 전화번호단축키 예제 월에 따라 계절을 알려주는 예제 모든 케이스에 계절을 출력할 필
반복문 2중 반복문 *을 하나씩 추가하면서 삼각형을 만드는 예제 무한 루프 무한 루프는 반복 수행이 무한히 일어나는 것으로, break, retrun등을 이용해 반복의 조건이 어느 시점에 무너질 수 있도록 설계해야 한다. 필요 없어 보일 수 있지만, 모든 어플리케이션
함수 입력을 넣었을 때, 출력값이 나오는 블랙박스 함수 사용 목적 코드의 가독성이 높아짐 코드의 유지 보수 및 확장이 용이해짐 중복방지 표준함수 c언어에서 제공해주는 기본 함수들을 표준함수라고 하며, printf가 그 중 하나이다. 함수를 라이브러리화 시켜서 편리
함수 변수의 범위 지역 변수 같은 이름이더라도 다른 지역({})의 함수에 속해 있으면 독립된 다른 변수이다. 지역({})이 끝나게 되면 스택메모리에서 소멸된다. 스택 메모리에서 관리되므로,FILO 성격을 가진다. 전역 변수 전역 변수는 프로그램이 시작하자 마자 메모
배열 배열의 복사 배열을 복사할 경우, 배열의 각 요소들을 일반 변수 복사하듯이 복사해야 한다. 문자열 문자열을 출력할 때는 서식문자 %s를 사용한다. 문자열의 길이가 얼마가 될 지 모르는 경우, 배열의 길이를 생략할 수 있다. null 문자 str문자열은
포인터 > 특정 메모리의 주소를 저장하는 변수 메모리는 주소를 통해 메모리에 접근하여 값을 읽고 쓸 수 있다. 포인터란 메모리의 주소값을 가리키는 변수이다. 무거운 데이터를 다룰 때 그 데이터를 가져다 쓰는 것 보다 주소값을 통해 참조하는 방법으로 사용하면 더욱 효율
포인터 문자열 상수와 포인터 포인터 변수 pStr에는 실제 문자열 상수인 "you"가 저장되는 것이 아니다. 문자열 상수는 문자열을 메모리 공간에 저장하고, 메모리 주소값을 리턴한다. 변수 pStr은 실질적으로 문자열 상수의 주소값을 가지고 있는 것이다. 포인터 배
구조체 구조체란 하나 이상의 서로 다른 종류의 변수들을 묶어서 새로운 자료형을 정의하는 것이다. student : 구조체 이름 name, age, height : 구조체 멤버 멤버에 접근시 .을 사용하는데, 이를 직접접근이라고 한다. 전처리기 소스파일 -(전처리)
파일분할 코드의 양과 라인이 많아지면 하나의 파일에서 관리하기 힘들어 진다. 효율성을 높이기 위해 파일을 나누어 관리한다. 작게는 기능 단위, 크게는 모듈단위로 나누는데, 객체지향에서는 클래스 단위로 나눈다. 헤더파일의 사용법 #include : 헤더 파일을 컴파
요소들이 메모리 도처에 흩어져서 존재한다데이터 외에 연결 상태에 대한 정보인 링크를 추가로 가져야 한다.head : 다음 삭제될 위치. 처리할 자료를 빼낸다.tail : 다음 삽입될 위치. 새로 도착하는 자료가 쌓인다.