Coding/C 12

포인터(pointer)

포인터(pointer)란 메모리의 주소값을 저장하기 위한 변수로, 포인터 변수라고도 부릅니다. 포인터에 사용되는 연산자 참조 연산자(*) : 포인터의 이름이나 주소 앞에 사용하여, 포인터에 가리키는 주소에 저장된 값을 반환합니다. 주소 연산자(&) : 변수의 이름 앞에 사용하여, 해당 변수의 주소값을 반환합니다. 포인터 선언 e.g.) 정수 5이 저장된 int형 변수 num를 선언하면 메모리 주소 0x13번지에 저장된다고 가정한다. num변수의 메모리 주소 0x13은 정수이며 이것도 저장 가능한 값으로 이것을 포인터 변수라 한다. 이 포인터 변수에 변수 num의 주소 값을 저장한다. int num = 5; 정수 5가 저장된 int형 변수 num 선언 int * ptr; 변수 주소 값 저장을 위한 포인터 ..

Coding/C 2021.09.12

배열(array)

배열(array)이란 같은 형태의 데이터의 변수들의 집합으로 다수의 데이터를 저장하고 처리할 경우 유용하게 사용할 수 있습니다. 배열의 선언 int array[3]; int array [3] 배열의 자료형 배열의 이름 배열의 길이 위 예시와 같이 는 배열의 자료형, 이름, 길이 선언하여 이름이 array이고 int형 변수 3개로 이루어진 배열을 선언한다라 나타낼 수 있습니다. 예시와 같이 길이가 3인 배열은 다음과 같은 인덱스(배열의 위치정보)로 나타내며 첫 인덱스의 값은 1이 아닌 0부터 시작합니다. [0] [1] [2] 배열의 특정 요소에 접근하기 위해 인덱스를 사용합니다. 배열의 요소 삽입 array[0]=10; array [3] 10 배열의 이름 배열의 인덱스 값 선언한 배열에 요소를 삽입하기 위..

Coding/C 2021.07.24

함수·재귀함수, 지역·전역변수

함수를 만드는 이유 여러 가지 기능을 하나에서 수행하는 단일 함수를 각 기능별로 수행하는 함수로 세분화하면 프로그램 문제 발생 및 소스코드 수정 등 수행할 때 변경 범위 및 작업시간 등을 줄여 효율성을 높일 수 있는 장점이 있습니다. 함수 정의시 함수 위치에 따라 에러가 발생할 수 있기에 함수 위치에 주의를 기울여서 정의해야합니다. 분류 함수를 호출하기 전 함수를 정의 함수를 호출한 뒤에 함수를 정의 코드 #include int num1(int n){ printf("%d", n); return n; } int main(void){ int num = 3; num = num1(num); return 0; } #include int main(void){ int num = 3; num = num1(num); r..

Coding/C 2021.06.26

성적 계산기(if ~ else, switch)

점수를 입력받아 성적을 출력하기 출력 조건 출력 99점 ~ 90점 A 학점입니다. 89점 ~ 80점 B 학점입니다. 79점 ~ 70점 C 학점입니다. 69점 ~ 60점 D 학점입니다. 그 외 점수 F 학점입니다. 1. if ~ else를 이용하여 출력하기 더보기 #include int main(void){ int score; printf("점수를 입력하세요.\n"); scanf("%d", &score); if(score>=90) printf("A 학점입니다."); else if(score>=80) printf("B 학점입니다."); else if(score>=70) printf("C 학점입니다."); else if(score>=60) printf("D 학점입니다."); else printf("F 학점입니..

Coding/C 2021.06.13

분기문(if, if ~ else, switch)

분기문이란? 분기문은 조건에 따라 코드를 실행하는 것을 말합니다. 1. if if문의 조건이 참이 되는 경우 코드를 실행합니다. 더보기 예제 1) a가 1보다 작을 경우 문자열 CH.Securety를 출력하는 예제 입니다. #include int main(void){ int a = 0; if(a1){ printf("True %d\n", a); } else{ printf("False %d\n", a); } } /* 출력결과 False 0 */ if(조건식) { : // 조건이 True시 실행할 코드 } else { : // 조건이 False시 실행할 코드 } 3. switch 조건문의 값에 따라 해당하는 코드를 실행합니다. 더보기 예제 1) 1~3 사이의 값을 입력받아 해당하는 값에 따라 코드를 실행하는 ..

Coding/C 2021.06.12

반복문(while, do ~ while, for)

반복문이란? 특정 부분의 코드가 반복적으로 실행할수 있도록 하는 구문입니다. 예를 들어, "Secure" 라는 문자열를 100번 출력해야 한다면 printf("secure")를 100번 작성해야 할 것이며 코드의 양도 늘어나게 됩니다. 이를 간소화하기 위해 반복문을 사용하면 printf를 100번 입력하지 않고서도 printf를 100번 실행할 수 있습니다. C언어서는 while문, do ~ while문, for문을 제공하고 있습니다. 반복문을 벗어나는 조건이 없을 경우 프로그램이 종료되지 않고 계속 실행하게 되며 이를 무한루프라고 합니다. 무한루프는 조건이 항상 참이 되는 조건을 말합니다. e.g.) while(1) 이거나 n=0, while(n < 1) ... 1. while 특정조건을 주고 그 조건..

Coding/C 2021.06.06

연산자

연산자란? 다양한 연산을 위해 약속된 기호입니다. 산술 연산자 더하기,빼기 등 산술 계산에 사용되는 연산자입니다. 연산자 의미 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈 % 나머지 ++ 증가 연산자 전치 : 변수 앞에 증감 연산자가 오는 형태로 변수의 값을 증감시킨 후에 연산에 사용 함 e.g.) ++a, --a 후치 : 변수 뒤에 증감 연산자가 오는 형태로 변수 연산을 먼저 수행하고 후에 변수의 값을 증감 시킴 e.g.) a++, a-- -- 감소 연산자 더보기 1. 전치 연산자 int main(void){ int a = 0, b; printf("a = %d\n", a); b = ++a; printf("b = %d\n", b); } /* 출력 결과 a = 0 b = 1 */ b = ++a; 변수의 값을 증가..

Coding/C 2021.06.05

C언어 변수와 입·출력(scanf, printf) 그리고 주석

변수 값을 저장할 수 있는 메모리 공간을 변수라 합니다. e.g., int main(void) { 서식지정 변수이름; } Case 1 - 변수 선언 int abc;// abc라는 int서식의 변수 선언 Case2 - 변수 선언 초기화, 대입 /*초기화 : 변수에 처음 값을 저장하는 것 대입 : 초기화 이후 저장된 값을 변경하는 것 */ int zxc; zxc = 123;// 변수 zxc를 123로 초기화 zxc = 321;// 변수 zxc에 321를 대입 Case3 - 변수 선언과 동시에 초기화 int aaa=111, int bbb=222;// 두 개의 변수 선언 및 초기화 scanf scanf 함수는 사용자의 값을 입력 받아 변수에 대입하는 함수입니다. e.g., scanf("입력받을 값의 서식문자 지..

Coding/C 2021.05.29