C언어/이론
-
[삼쾌한 IT강의 ]구조체와 연결리스트C언어/이론 2019. 2. 15. 16:01
안녕하세요! 삼쾌한 IT강의 백소라강사입니다. 오늘은 연결리스트에 대해 포스팅 해 보도록 하겠습니다. 우선 연결리스트 이야기를 하기전에 배열에 대한 언급을 잠시 하고 넘어가야겠네요. 배열을 이용해서 같은 자료형의 데이터들을 묶어서 사용할 수 있다고했어요. 그리고 아래 그림과 같이 데이터들이 연속된 공간에 저장이 되어있다는걸 알 수 있었죠. 하지만 그렇기 때문에! 데이터를 추가하거나 삭제하기가 번거롭다고 했어요. 만약 1번 인덱스에 있는 값을 삭제하려면? 삭제는 할 수 있지만 연속된 데이터들의 값이 있기 때문에 뒤에 있는 데이터들을 앞으로 당겨와야겠죠. 중간에 데이터를 삽입할 때도 마찬가지에요. 이런 단점을 보완하고자! 우리는 연결리스트라는걸 사용할 수가 있습니다. 연결리스트는 위의 그림을 보시면 데이터들..
-
[삼쾌한 IT강의] 포인터C언어/이론 2019. 1. 27. 01:53
안녕하세요! 삼쾌한 IT강의 백소라 강사입니다. 이번 포스팅에서는 C언어의 꽃! 포인터에 대해 다루도록 하겠습니다. 1. 포인터란? 포인터라는 개념은 개의 종중 하나인 포인터에서 나왔어요. 우리가 딱 봐도 포인터는 어딘가 가리키는 역할을 한다는걸 직감적으로 알 수 있을텐데요. 포인터라는 종의 개도 사냥개이긴 한데 사냥감을 직접 사냥하진 않고 사냥감의 위치를 가리키는 개라고합니다. 컴퓨터에서 포인터의 역할도 마찬가지입니다. 데이터를 직접 가지고 있는것이 아닌, 데이터가 저장되어있는 위치를 가리킬뿐이죠. 즉 포인터 자체는 우리가 다루고자하는 데이터가 아니고 데이터가 위치한 메모리 주소를 나타냅니다. 2. 포인터 변수의 선언 포인터 변수의 선언도 일반 변수의 선언과 크게 다른점은 없습니다.자료형 *변수이름; ..
-
[삼쾌한IT강의] C언어 문자열 길이, 문자열 복사, 문자열 연결, 문자열 비교C언어/이론 2019. 1. 27. 01:11
안녕하세요! 삼쾌한 IT강의 백소라 강사입니다. 이번 포스팅에서는.. C언어에서 참 까다로운 부분이죠? 문자열 길이를 확인하고 문자열을 복사하고 연결하고 비교할 때! 어떻게 하는지 정리 해 봤습니다. 먼저 어떻게 쓰는지부터 간단하게 정리 해 드릴게요. 아래 나오는 문자열 활용을 위해서는 string 헤더파일을 포함시켜 줘야합니다. 아래 내용을 메인 위에 꼭! 기재 해 주세요#include 1. 문자열 길이 확인하기 strlen(문자열 변수이름) 2. 문자열 복사하기 strcpy(문자열변수이름1,문자열변수이름2)//2번 변수에 담긴 값을 1번 변수에 복사합니다. 3. 문자열 연결하기 strcat(문자열변수이름1,문자열변수이름2)//1번 변수에 2번 변수의 내용을 연결합니다. 4. 문자열 비교 strcmp(..
-
[삼쾌한IT강의] 배열과 문자열C언어/이론 2019. 1. 27. 00:50
안녕하세요! 삼쾌한 IT강의 백소라 강사입니다.이번 포스팅에서는 C언어의 배열과 문자열에 대해 다루도록 하겠습니다. 1. 문자열이란? 문자열은 문자가 2개이상 모인것을 문자열이라고합니다. S 이건 문자입니다. SORA 이건 문자열입니다. 그리고 C언어세어 문자는 작은따옴표로, 문자열은 쌍따옴표로 구분을 해주죠. 이렇게요. 'S' "SORA" 문자열은 문자가 모인거라고 했고, 배열을 같은 자료형 데이터를 가진 것들을 묶어서 처리해주는거라고 했으니, 문자들을 묶어서 처리하는것이 문자열이자 문자의 배열이라고 보면 되겠죠? 2. 배열에서의 문자열 사용 배열에서 어떻게 문자열을 사용하는지 알아보기전에 우리가 알고있는 자료형이 각각 몇바이트인지 한번 상기 해 볼까요? 자료형 크기 char 1 byte int 4 b..
-
[삼쾌한IT강의] C언어 2차원 배열C언어/이론 2019. 1. 26. 22:47
안녕하세요! 삼쾌한 IT강의 백소라 강사입니다.이번 포스팅에서는 C언어에서 2차원 배열을 선언하는 방법과 초기화 하는 방법에 대한 설명과 사용법에 대해 알려드리도록 하겠습니다. C언어 배열에 대해 궁금하신 분들은 아래 링크부터 먼저 확인 해 주세요!2019/01/26 - [C언어/이론] - [삼쾌한IT강의] C언어 배열의 선언과 초기화 1. 2차원 배열이란? 우리가 1차원 기본 배열에서는 데이터타입이 같은 값들을 묶어서 단순하게 처리하는것만 해왔죠. 그런데 실질적으로 우리가 다루는 데이터들은 대부분 2차원으로 되어있어요. 위처럼 학번별, 과목별 성적을 나타내는 테이블도 2차원이라고 보면 되는데요, 학번 부분이 3행 / 각각의 국영수 물리 점수 부분이 4열을 이루고있죠. 위의 테이블을 3행 4열의 2차원 ..
-
[삼쾌한IT강의] C언어 배열의 선언과 초기화C언어/이론 2019. 1. 26. 22:13
안녕하세요! 삼쾌한 IT강의 백소라 강사입니다.이번 포스팅에서는 C언어에서 배열을 선언하는 방법과 초기화 하는 방법에 대한 설명과 사용법에 대해 알려드리도록 하겠습니다. 1. 배열이란? 우리가 학생 30명의 점수를 저장하고 사용해야된다고 볼까요? 그럼 int형 변수를 30개를 선언하고 점수 30개를 각각의 변수에 저장해야하겠죠. 하지만 배열을 이용하면 간단하게 변수를 선언하고 데이터를 저장할 수 있습니다. 배열이라는건 '동일한 자료형 변수의 집합' 이기 때문이죠. 무슨말이냐구요? 아래의 그림을 한번 볼까요? 우리가 기존에 사용했던 int형 변수는 아래처럼 따로따로 저장이 되어있고 개별적인 존재죠. 하지만 배열은 아래 그림처럼 연속적으로 존재하는 데이터라고 보시면됩니다. 예를들어 aa라는 int형 배열을 ..
-
[삼쾌한 IT강의] C언어 반복문2편 (while, do while)C언어/이론 2019. 1. 20. 12:29
안녕하세요! 삼쾌한 IT강의 백소라 강사입니다.이번 포스팅에서는 C언어의 반복문 while과 do while 에 대한 설명과 사용법에 대해 알려드리도록 하겠습니다. 이전 포스팅에서 또다른 반복문인 for문에 대해 설명 해 두었으니, 궁금하신 분은 아래 링크를 따라가주세요!2019/01/20 - [C언어/이론] - [삼쾌한 IT강의] C언어 반복문1편 (for) 1. while문while문 사용 방법while (조건) { 실행 내용 } while문은 비교적 단간하죠? while문의 조건식이 맞으면 중괄호 안의 내용을 실행하고 다시 조건을 확인 내용실행 이런식으로 반복하다가 조건이 맞지 않으면 while문을 빠져나옵니다. 아래 예시를 볼까요? int num = 1; //변수 선언 및 초기화 ( for문의 초..
-
[삼쾌한 IT강의] C언어 반복문1편 (for)C언어/이론 2019. 1. 20. 12:13
안녕하세요! 삼쾌한 IT강의 백소라 강사입니다.이번 포스팅에서는 C언어의 반복문에 대한 설명과 사용법에 대해 알려드리도록 하겠습니다. 1. 반복문의 필요성 만약 우리가 ********* 이 별을 열번 줄바꿈 해서 출력을 하려면 어떻게 해야할까요? 반복문을 모른다면 아래와 같이 하나하나 printf로 입력을 해줘야 할겁니다. printf("*********\n"); printf("*********\n"); printf("*********\n"); printf("*********\n"); printf("*********\n"); printf("*********\n"); printf("*********\n"); printf("*********\n"); printf("*********\n"); printf("*..