Coding/C
-
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0008 alstn59v.github.io 포인터포인터란메모리의 주소를 가진 변수변수의 주소는 &연산자를 이용하여 알 수 있다.포인터를 통해 메모리에 직접 접근이 가능하다.메모리는 바이트 단위로 access된다.자료형에 따라 메모리에서 차지하는 공간이 다르다.이전의 변수 관련 포스트를 참고하세요.포인터 변수의 선언은 *연산자를 변수명 앞에 붙여주는 것으로 사용이 가능하다.int *p;와 같이 사용예int i = 10;int *p; // 포인터 변수 선언p = &i; // 변수 i의 주소가 포인터 p로 대입위 예시에서 p는 변수를 가리키는 포인터이며, *p의 값은 10이 되게된다.포인터 사용시 주의점초기화가 안된 포인터를 사용하면 런타..
C언어 공부 0008기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0008 alstn59v.github.io 포인터포인터란메모리의 주소를 가진 변수변수의 주소는 &연산자를 이용하여 알 수 있다.포인터를 통해 메모리에 직접 접근이 가능하다.메모리는 바이트 단위로 access된다.자료형에 따라 메모리에서 차지하는 공간이 다르다.이전의 변수 관련 포스트를 참고하세요.포인터 변수의 선언은 *연산자를 변수명 앞에 붙여주는 것으로 사용이 가능하다.int *p;와 같이 사용예int i = 10;int *p; // 포인터 변수 선언p = &i; // 변수 i의 주소가 포인터 p로 대입위 예시에서 p는 변수를 가리키는 포인터이며, *p의 값은 10이 되게된다.포인터 사용시 주의점초기화가 안된 포인터를 사용하면 런타..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0007 alstn59v.github.io 배열배열이란동일한 자료형의 데이터가 여러 개 저장되어 있는 데이터 저장 장소즉, 하나의 이름으로 제어할 수 있으므로 조작이 편리하다.크기 n개의 배열은 자료형 배열이름[n];를 이용해 선언하고, 아래와 같이 나타낼 수 있다.배열이름[0]배열이름[1]배열이름[2].........배열이름[n-1]각각의 데이터들은 정수로 되어 있는 번호(인덱스)에 의하여 접근 및 조작인덱스는 항상 0부터 시작예를 들어 3번째 칸에 있는 원소에 접근하려면 배열이름[2]와 같이 사용인덱스가 배열의 크기를 벗어나게 되면 오류가 발생한다.배열의 크기를 알고싶다면, sizeof(배열이름) / sizeof(배열이름[0])를..
C언어 공부 0007기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0007 alstn59v.github.io 배열배열이란동일한 자료형의 데이터가 여러 개 저장되어 있는 데이터 저장 장소즉, 하나의 이름으로 제어할 수 있으므로 조작이 편리하다.크기 n개의 배열은 자료형 배열이름[n];를 이용해 선언하고, 아래와 같이 나타낼 수 있다.배열이름[0]배열이름[1]배열이름[2].........배열이름[n-1]각각의 데이터들은 정수로 되어 있는 번호(인덱스)에 의하여 접근 및 조작인덱스는 항상 0부터 시작예를 들어 3번째 칸에 있는 원소에 접근하려면 배열이름[2]와 같이 사용인덱스가 배열의 크기를 벗어나게 되면 오류가 발생한다.배열의 크기를 알고싶다면, sizeof(배열이름) / sizeof(배열이름[0])를..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0006 alstn59v.github.io 함수의 필요성프로그램이 커질수록 그 내용을 읽기가 힘들다.즉, 프로그램도 줄거리를 나열하듯이 작성해야 하는데, 이렇게 작성하기 위해서는 함수가 필요하다.모듈독립되어 있는 프로그램의 일부분이다.모듈을 이용하면 유지보수와 재사용이 쉬워진다.코드의 중복 또한 줄여준다.함수C언어에서 함수는 모듈과도 비슷한 개념을 가진다.즉, 특정한 작업을 분리하여 독립적으로 만들어둔 것이다.함수는 입력과 반환을 가질 수 있다.함수 정의시의 인자값들은 parameter라고 한다.프로그램에서 함수를 호출할 때 들어가는 값들은 argument라고 한다.argument는 함수로 값이 복사되어 사용된다.반환값은 함수 이름앞..
C언어 공부 0006기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0006 alstn59v.github.io 함수의 필요성프로그램이 커질수록 그 내용을 읽기가 힘들다.즉, 프로그램도 줄거리를 나열하듯이 작성해야 하는데, 이렇게 작성하기 위해서는 함수가 필요하다.모듈독립되어 있는 프로그램의 일부분이다.모듈을 이용하면 유지보수와 재사용이 쉬워진다.코드의 중복 또한 줄여준다.함수C언어에서 함수는 모듈과도 비슷한 개념을 가진다.즉, 특정한 작업을 분리하여 독립적으로 만들어둔 것이다.함수는 입력과 반환을 가질 수 있다.함수 정의시의 인자값들은 parameter라고 한다.프로그램에서 함수를 호출할 때 들어가는 값들은 argument라고 한다.argument는 함수로 값이 복사되어 사용된다.반환값은 함수 이름앞..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0005 alstn59v.github.io 반복문같은 연산을 여러 번 수행할 때, 만약 반복과 같은 기능이 없다면 같은 구문을 수행하려는 만큼 작성해야할 것이다.따라서, 같은 구문을 반복할 때 이용하는 것이 반복문이다.그리고 조건문, 반복문, 배열과 포인터 영역이 처음 프로그래밍 언어로 C언어를 공부하는 사람들이 가장 어려워 하는 부분이기에, 조금 더 자세히 다뤄보고자 한다.while문주어진 조건식이 만족되는 동안 반복을 실행하는 구문이다.형태while(조건식){ 수행할 내용}예#include int main(){ int meter; int i = 1; while(i SentinalSentinal은 보초값이라고 ..
C언어 공부 0005기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0005 alstn59v.github.io 반복문같은 연산을 여러 번 수행할 때, 만약 반복과 같은 기능이 없다면 같은 구문을 수행하려는 만큼 작성해야할 것이다.따라서, 같은 구문을 반복할 때 이용하는 것이 반복문이다.그리고 조건문, 반복문, 배열과 포인터 영역이 처음 프로그래밍 언어로 C언어를 공부하는 사람들이 가장 어려워 하는 부분이기에, 조금 더 자세히 다뤄보고자 한다.while문주어진 조건식이 만족되는 동안 반복을 실행하는 구문이다.형태while(조건식){ 수행할 내용}예#include int main(){ int meter; int i = 1; while(i SentinalSentinal은 보초값이라고 ..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0004 alstn59v.github.io 조건문프로그램을 수행하면서 사용자가 조건을 제시하고, 이를 만족하거나 그렇지 못할 때 수행할 내용을 기술함으로써, 프로그램에 일종의 가지치기를 할 수 있는 기능이다.아주 간단한 일상 예를 들어보면, 비가 오면 우산을 써야해. 일기예보에서 내일은 비가 온대.라는 문장에서, 내일은 비가 올 것이고, 비가 오면 우산을 써야한다고 한다. 따라서 비가 온다는 조건을 만족했으므로, 우산을 써야하는 것이다.조건이란국어 문장의 만약 ~라면, ~할 것이다에서 만약 ~라면부분을 조건이라 할 수 있다.~할 것이다부분은 조건이 만족될 때, 행해야 할 동작을 나타낸 부분이다.따라서 지정한 조건이 만족하냐 못하냐를 ..
C언어 공부 0004기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0004 alstn59v.github.io 조건문프로그램을 수행하면서 사용자가 조건을 제시하고, 이를 만족하거나 그렇지 못할 때 수행할 내용을 기술함으로써, 프로그램에 일종의 가지치기를 할 수 있는 기능이다.아주 간단한 일상 예를 들어보면, 비가 오면 우산을 써야해. 일기예보에서 내일은 비가 온대.라는 문장에서, 내일은 비가 올 것이고, 비가 오면 우산을 써야한다고 한다. 따라서 비가 온다는 조건을 만족했으므로, 우산을 써야하는 것이다.조건이란국어 문장의 만약 ~라면, ~할 것이다에서 만약 ~라면부분을 조건이라 할 수 있다.~할 것이다부분은 조건이 만족될 때, 행해야 할 동작을 나타낸 부분이다.따라서 지정한 조건이 만족하냐 못하냐를 ..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0003 alstn59v.github.io 구문과 연산연산연산은 말 그대로 계산이다.즉, 계산을 위해서는 연산자가 필요하다.연산자대입a = b : a에 b의 값을 대입산술a + b : a에 b를 더함a - b : a에 b를 빼줌a * b : a에 b를 곱함a / b : a를 b로 나눈 값 혹은 몫a % b : a를 b로 나눈 나머지복합 대입a += b : a에 b를 더한 값을 a에 대입a -= b : a에 b를 빼준 값을 a에 대입a *= b : a에 b를 곱한 값을 a에 대입a /= b : a를 b로 나눈 값 혹은 몫을 a에 대입a %= b : a를 b로 나눈 나머지 값을 a에 대입부호+a : 양수 a를 의미하며, 주로 +는 생략-..
C언어 공부 0003기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0003 alstn59v.github.io 구문과 연산연산연산은 말 그대로 계산이다.즉, 계산을 위해서는 연산자가 필요하다.연산자대입a = b : a에 b의 값을 대입산술a + b : a에 b를 더함a - b : a에 b를 빼줌a * b : a에 b를 곱함a / b : a를 b로 나눈 값 혹은 몫a % b : a를 b로 나눈 나머지복합 대입a += b : a에 b를 더한 값을 a에 대입a -= b : a에 b를 빼준 값을 a에 대입a *= b : a에 b를 곱한 값을 a에 대입a /= b : a를 b로 나눈 값 혹은 몫을 a에 대입a %= b : a를 b로 나눈 나머지 값을 a에 대입부호+a : 양수 a를 의미하며, 주로 +는 생략-..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0002 alstn59v.github.io 변수와 자료형아래 코드는 변수와 자료형이 모두 나타난 코드이다.#include int main(){ int a = 1; float b = 2.3; char c = 'A'; double sum; sum = a + b + c; return 0;}변수자료형과 이름으로 이루어진다.자료형 변수이름; 의 형태가 기본이며, 변수의 선언과 동시에 값을 초기화 하려면 자료형 변수이름 = 값; 의 형태를 이용할 수 있다.위의 코드에서 a, b, sum이 변수라고 할 수 있다.a와 b는 선언과 동시에 초기화가 되었다.sum은 a + b 한 결과를 갖도록하는 구문으로 코드의 마지막..
C언어 공부 0002기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0002 alstn59v.github.io 변수와 자료형아래 코드는 변수와 자료형이 모두 나타난 코드이다.#include int main(){ int a = 1; float b = 2.3; char c = 'A'; double sum; sum = a + b + c; return 0;}변수자료형과 이름으로 이루어진다.자료형 변수이름; 의 형태가 기본이며, 변수의 선언과 동시에 값을 초기화 하려면 자료형 변수이름 = 값; 의 형태를 이용할 수 있다.위의 코드에서 a, b, sum이 변수라고 할 수 있다.a와 b는 선언과 동시에 초기화가 되었다.sum은 a + b 한 결과를 갖도록하는 구문으로 코드의 마지막..
2023.02.16 -
기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0001 alstn59v.github.io C언어 프로그램의 기본 형태#include int main(){ /* * 프로그램 내용 */ return 0;}기본적인 프로그램 형태는 위와 같다.이제부터 프로그램 내용 부분에 들어갈 수 있는 것들은 다음과 같다.주석변수상수함수(호출)구문 :주석C언어의 주석은 두 갖 사용방법이 존재한다.한 줄 주석// 주석여러 줄 주석/* 주석주석주석 */변수자료형과 이름으로 이루어진다.값을 메모리공간에 저장할 수 있는 일종의 공간같은 것으로, 변수를 이용하여 계산이나 연산결과 저장 등을 할 수 있다.자세한 내용은 추후에 알아보도록 한다.상수상수는 한 번 값을 정의하면 계속 그 ..
C언어 공부 0001기존에 운영중이던 깃허브 페이지의 자료를 이전하였습니다. C Study 0001 alstn59v.github.io C언어 프로그램의 기본 형태#include int main(){ /* * 프로그램 내용 */ return 0;}기본적인 프로그램 형태는 위와 같다.이제부터 프로그램 내용 부분에 들어갈 수 있는 것들은 다음과 같다.주석변수상수함수(호출)구문 :주석C언어의 주석은 두 갖 사용방법이 존재한다.한 줄 주석// 주석여러 줄 주석/* 주석주석주석 */변수자료형과 이름으로 이루어진다.값을 메모리공간에 저장할 수 있는 일종의 공간같은 것으로, 변수를 이용하여 계산이나 연산결과 저장 등을 할 수 있다.자세한 내용은 추후에 알아보도록 한다.상수상수는 한 번 값을 정의하면 계속 그 ..
2023.02.16