1) 목표 다차원 배열 이해하기 2) 설명 // 배열 선언 char cbuf[5]; // 1차원 배열 char c2buf[2][5]; // 2차원 배열 char c3buf[2][2][5];// 3차원 배열 ▶ 앞에서 살펴본 배열은 1차원 배열입니다. 2차원 배열은 1차원 배열에 [크기]를 더 붙여주면 선언됩니다. 3차원 배열은 2차원 배열에 [크기]를 더 붙여주면 선언됩니다. ▶ c2buf[2][5];라고 선언이 되면 char 타입을 5개 담을수 있는 메모리를 2개 확보하라는 의미입니다. [0][1][2][3][4] [0][1][2][3][4] 이렇게 2개 묶음이 생성됩니다. 1번째는 [0][0] [0][1] [0][2] [0][3] [0][4]로 접근 가능하고 2번째는 [1][0] [1][1] [1][..
1) 목표 do~while 문 이해하기 continue, break 문 이해하기 2) 설명 do { 실행문1; 실행문2; while (조건); ▶ for,while문과 같은 반복문입니다. while문과의 차이는 while문 처럼 먼저 조건을 확인하고 참이면 실행문을 실행을 하느냐, do~while 처럼 무조건 실행문을 실행하고 조건을 확인 하느냐의 차이입니다. do~while문의 실행문은 반드시 1번은 조건에 상관없이 실행됩니다. 3-1) 예제프로그램 ▶ vi do_while.c #include int main() { int i = 0; do { printf("i=[%d]\n", i+1); i++; } while (i < 10); return 0; } ▶ 컴파일/실행 ~/c-lecture (master ..
1) 목표 switch ~ case문 이해하기 switch ~ case문에서 사용할 수 있는 변수/값에 대해서 알아보기 2) 설명 switch (변수) { case 값1: 실행문1; break; case 값2: 실행문2-1; 실행문2-2; break; default: 실행문3; break; } ▶ if문과 같은 제어문입니다. if문은 여러 연산자가 있는 반면, switch문은 변수와 case문의 값이 일치(==) 하는 경우 실행문을 실행합니다. 실행문은 복수개 존재할 수 있고, 실행문 끝에는 반드시 break; 문을 추가 합니다. ▶ default 문은 모든 case 문의 값과 일치 하지 않을때 실행됩니다. 3) 예제프로그램 vi switch.c #include int main() { int nScore..

1) 목표 c언어 프로그램 구조 익히기 개발에 필요한 리눅스 명령어 익히기 2) 강의 디렉토리 만들기 리눅스에서 아래 명령어로 강의 디렉토리를 만들기 > mkdir c-lecture > ls c-lecture > cd c-lecture 리눅스 명령어 설명 mkdir c-lecture c-lecture 디렉토리를 생성 ls 현 디렉토리의 모든 파일(디렉토리 포함)을 보여줌 cd c-lecture 해당하는 디렉토리로 이동 3) 개발하는데 유용한 리눅스 명령어 > man 키워드 키워드에 대한 설명이 나옴 > man mkdir mkdir에 대한 설명이 나옴 ※ 항상 새로운 명령어나 c언어의 함수를 man 명령어로 찾아보면 많은 정보를 얻을 수 있습니다. 잘 활용하시기 바랍니다. 4) 첫 프로그램 작성 vi로 h..

1) 윈도우 기준 - wsl를 이용해서 리눅스(우분투) 설치 ※ 윈도우 wsl 우분투 설치를 검색해서 설치 하시면 됩니다 잘 설명되어 있는 사이트가 많이 있습니다. - gcc 설치 : 검색해서 설치 2) 에디터 - vim - visual code와 같은 통합환경 리눅스 서버 접속을 보안 때문에 제한하는 경우 code와 같은 툴을 사용 할 수 없는 곳도 있습니다. vim를 추천하는 이유 중 하나 입니다. ★ 리눅스 c언어 강의의 목표는 c언어 프로그램에 있습니다. 리눅스나 툴설치 등은 자세히 다루지 않습니다. 검색해 보시면 잘 정리된 사이트가 많이 있습니다. 양해 바랍니다. ★ 맥 사용자분들은 터미널에서 강의를 진행하시면 됩니다.
- Total
- Today
- Yesterday
- array
- Member
- Pointer
- strcpy
- Call-By-Reference
- 문자열
- sharetravelplan
- 파라메타
- struct
- 리눅스
- #ifdef
- 전처리기
- GCC
- C언어
- 배열
- While
- Call-by-value
- #define
- IPC
- Clang
- 소켓
- memset
- memcpy
- 포인터
- String
- #include
- 재고
- Linux
- c프로그램
- 의유
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |