본문 바로가기

C언어36

[C언어] 포인터를 이용해서 배열 사용하기 앞선 포스팅에서는 포인터의 가장 기본적인 내용에 대해서 알아보았습니다. 2020/10/31 - [쿤즈 Dev/C] - [C언어] C언어의 꽃. 포인터를 알아보자! [C언어] C언어의 꽃. 포인터를 알아보자! 그동안 C언어를 포스팅 해 오면서 키워드와 식별자, 변수와 상수, 제어문과 반복문, 배열을 차례대로 알아보았습니다. 그리고 많아 분들이 포기하는 부분중 하나인 포인터를 포스팅하려 합니다. koonsland.tistory.com 포인터는 C언어에서 필수적인 요소입니다. 메모리를 동적으로 할당하고 반납하면서 효율적으로 사용하기 위해서는 반드시 포인터를 사용해서 접근해야합니다. 이번 포스팅에서는 전에 알아보았던 배열과 포인터와의 관계를 알아보고 포인터를 이용해서 배열을 사용하는 방법을 알아보도록 하겠습니다.. 2020. 11. 10.
[C언어] C언어의 꽃. 포인터를 알아보자! 그동안 C언어를 포스팅 해 오면서 키워드와 식별자, 변수와 상수, 제어문과 반복문, 배열을 차례대로 알아보았습니다. 그리고 많아 분들이 포기하는 부분중 하나인 포인터를 포스팅하려 합니다. 포인터는 C언어에서 빠질 수 없는 가장 중요한 부분 중 하나입니다. 하지만 매우 어려워들 하는 부분중 하나이기도 합니다. 이번 포스팅에서는 포인터의 기본 원리와 어떤식으로 사용되는지 알아보도록 하겠습니다. 포인터(Pointer)란 무엇인가 포인터는 메모리의 시작 주소입니다. 그동안 메모리라는 말을 대신해서 저장공간이라는 말을 사용해 왔습니다. 하지만 지금부터는 메모리 라는 말로 대체 해볼게요. 포인터의 개념을 표현하기 위해서는 메모리를 이해하고 메모리의 주소값에 대한 개념을 알아야 합니다. 예를들어서 다음과 같이 num.. 2020. 10. 31.
[C언어] 다차원 배열 (Multi-Demetional Arrays) 사용 방법 지난 포스팅에서 배열이 무엇이고 배열을 선언하고 사용하는 방법에 대해서 알아보았습니다. 배열은 같은 자료형(Type)의 값들을 하나의 변수에 저장해서 사용하는 방법입니다. 이러한 배열은 프로그래머가 크기를 정해주고 크기에 맞게 접근해서 사용할 수 있었습니다. 이번 포스팅에서는 1차원 배열이 아닌 2차원 혹은 3차원 배열을 사용하는 방법까지 알아보도록 하겠습니다. 다차원 배열의 선언 다차원 배열을 선언하는 방법은 앞서 알아본 배열의 선언 방법과 동일합니다. 다만 배열의 크기를 정할때 다차원 배열인 만큼 여러개의 크기를 정해주어야 합니다. 만약 2차원 배열이라면 행과 열의 크기를, 3차원 배열이라면 행, 열과 추가로 면의 크기를 정해주어야 합니다. 2차원 배열을 예로 설명해 드리겠습니다. 2차원 배열을 선언.. 2020. 10. 30.
[C언어] 배열(Arrays) 사용 하는 방법 앞서 알아본 C언어의 사용법은 하나의 변수에 하나의 값을 저장하는 방법이었습니다. 다양한 변수들이 존재하지만 각 변수들에 하나의 값을 저장하고 있다보니 규칙적이거나 저장하려는 값이 많아지면 변수의 수가 늘어나고 관리가 어려워질 것입니다. 그래서 C언어에서는 하나의 변수 이름에 여러개의 값을 저장하기 위해 배열(Arrays) 이라는 것을 만들었습니다. 오늘 포스팅에서는 배열에 대해서 알아보고 사용하는 방법을 알아보도록 하겠습니다. 배열이란 배열은 하나의 변수 이름에 여러개의 값을 저장할 수 있는 문법의 형태입니다. 즉, 하나의 변수를 이용해서 다수의 값을 저장해놓고 필요한 값을 언제든지 선택해서 제거하거나 추가해서 저장할 수 있습니다. 배열은 위와같은 형태로 존재합니다. 위 배열은 크기가 5인 배열입니다... 2020. 10. 26.
[C언어] 재귀함수! 반복문 없이 반복되는 함수 만들기 C언어 뿐만 아니라 모든 언어에서 기본적으로 사용하는 구문들은 전부 알아보았습니다. 변수, 상수, 반복문, 조건문, 그리고 마지막으로 함수까지 말이죠. 이것만으로도 여러가지 응용을 해서 프로그래밍을 만들 수 있습니다. 오늘은 함수의 응용으로 재귀함수를 알아볼 예정입니다. 재귀함수는 반복문 없이 함수의 반복을 만들어 주는 구문입니다. 재귀함수: 함수에서 함수를 부르다! 재귀함수는 사용자 정의 함수를 만들고 이 함수에서 다시 사용자 정의함수를 부르는 함수를 말합니다. 사용자 정의 함수에 대해서는 지난 포스팅에서 다뤄봤습니다. 2020/09/28 - [쿤즈 Dev/C] - [C언어] 함수(Function) (2) 사용자 정의 함수의 사용법 [C언어] 함수(Function) (2) 사용자 정의 함수의 사용법 지.. 2020. 10. 12.
[C언어] 함수(Function) (2) 사용자 정의 함수의 사용법 지난 포스팅에서는 C언어에서 굉장히 중요한 함수(Function)라는 것을 올려드렸습니다. 표준 라이브러리 함수들은 프로그래밍에서 필수적으로 사용할 수 밖에 없는 함수들이며 기본적으로 정의된 라이브러리들을 사용할 수 있는 함수들입니다. 그리고 꼭 필수는 아니지만 체계적인 프로그래밍을 위해서 사용해야 하는것이 바로 사용자 정의 함수 입니다. 오늘 포스팅에서는 사용자 정의 함수에 대해서 조금 더 자세하게 알아보고 만드는 방법과 사용법에 대해서 자세히 다뤄보도록 하겠습니다. 사용자 정의 함수란 무엇인가 사용자 정의 함수는 이름 그대로 사용자(프로그래머)가 직접 함수를 만들고 사용하는 것을 의미합니다. 2020/09/25 - [쿤즈 Dev/C] - [C언어] 함수(Function) (1) 함수의 의미와 종류 [.. 2020. 9. 28.
[C언어] 함수(Function) (1) 함수의 의미와 종류 앞선 포스팅들에서 기본적인 변수와 상수의 사용법, 표준 입출력, 연산자를 알아보았고 반복문과 조건문을 사용해서 프로그래밍을 해보았습니다. 지금까지는 C언어를 사용하면서, 혹은 다른 언어들과 마찬가지로 가장 기본적인 문법을 배운 것입니다. 이러한 문법들로 모든 프로그래밍이 되죠. 이번 포스팅에서는 함수라는 것을 알아볼 예정입니다. 함수는 사실 지금까지도 계속해서 사용하고 있었으며 프로그래밍을 체계적으로 만들어 나가기 위해서는 반드시 사용해야 하는 문법입니다. 그럼 함수(Function) 이 무엇인지 알아보도록 하겠습니다. 함수(Function)란 무엇인가 함수란 '특별한 목정의 작업을 수행하기 위해서 여러 문법, 명령어, 작업들을 모아서 하나의 단어로 표현해 놓은 것'입니다. 모든 함수는 이름 뒤에 괄호(.. 2020. 9. 25.
[C언어] 반복문 세 번째 - do while 앞서 반복문 두개를 알아보았습니다. 반복문 for 와 반복문 while 입니다. 거듭 강조해서 말씀드리지만 C언어로 프로그래밍을 할 때에는 조건문, 반복문은 필수입니다. 거기에 앞으로 포스팅해드릴 포인터와 구조체, 그리고 파일관련 프로그래밍까지 모두 이 기초적인 방법을 이용해서 여러가지 알고리즘을 만들어 나갑니다. 오늘 포스팅은 반복문 세 번째로 do while 문에 대해서 알아보도록 하겠습니다. 반복문 do while 구문에 대해서 알아보자! 반복문 do while 구문은 앞서 알아본 while 구문과 동일합니다. 다만 다른것이 있다면 반복문 내부를 최초 1회 실행을 하느냐 하지 않느냐 라는 것입니다. 반복문 사용법은 아래와 같습니다. do { ... } while (표현식) ; 위에 보시는바와 같이 .. 2020. 9. 15.
[C언어] 반복문 두 번째 - while 구문 지난 포스팅에서는 반복문의 첫 번째인 for 구문에 대해서 알아보았습니다. for 구문은 변수의 초기값 설정부터 증가량 및 반복횟수를 모두 직접 정해주기 때문에 매우 직관적인 반복문입니다. 이번 포스팅에서는 반복문의 두 번째인 while 구문에 대해서 알아보도록 하겠습니다. 반복문 while 구문을 알아보자! 반복문 while은 for 문법과 달리 표현식 또는 조건식 하나만 입력받습니다. while 은 아래와 같이 사용합니다. while ( 표현식 ) { ... } 표현식에는 참인지 거짓인지를 나타내는 true / false 의 조건을 입력할 수 있습니다. 반복문 while 에 접근하면 표현식을 확인하고 true 일 경우에는 내부 block 에 있는 로직을 실행합니다. 그리고 블록이 끝나면 다시 처음으로.. 2020. 9. 14.