본문 바로가기
(C언어 기초) 12. 배열 지금까지 메모리에 저장 공간을 확보할 때 변수를 선언했었습니다. 예를 들어 5개 과목의 점수를 처리하고 싶다고 가정해봅시다. int kor, matth, eng, social, science; 이렇게 하나씩 따로 선언하면 점수도 일일이 하나씩 넣어줘야 합니다. 즉 이름이 별도로 존재하기에 반복문 사용이 불가능합니다. 그래서 우리는 같은 형태의 많은 데이터를 반복문으로 처리하기 위해서 메모리에 연속적으로 저장해놓고 쪼개서 사용하는 방법을 사용합니다. 이를 배열이라고 합니다. 배열 선언은 간단합니다. 요소의 자료형에 이름을 붙이고 필요한 요소의 개수를 표시합니다. int형의 요소가 5개인 배열을 선언하는 예는 다음과 같습니다. int ary[5]; // int = 자료형, ary = 배열명, 5 = 요소 개.. 2023. 9. 3.
(C언어 기초) 11. 여러 가지 함수 유형 매개변수가 없는 함수 두 매개변수를 상호작용하여 값을 출력하는 함수에 대해서 배웠습니다. 그러나 언제나 함수에 반환형과 매개변수가 존재하는 것은 아닙니다. 예를 들면 키보드로 입력한 수를 다시 동일한 값으로 반환하는 함수를 만든다면, 호출한 함수로부터 값을 받을 필요가 없으므로 매개변수 역시 필요하지 않습니다. 예제를 보겠습니다. #include int get_num(void); // 괄호 안에 void를 넣어 매개변수가 없음을 표시 int main(void) { int result; result = get_num(); // 함수 호출 printf("반환값 : %d\n", result); return 0; } int get_num(void) //매개변수 없고 반환형만 존재 { int num; printf.. 2023. 9. 1.
(C언어 기초) 10. 함수의 작성과 사용 함수란 기능을 수행하는 코드 단위를 말합니다. 지금까지 사용해왔던 main, printf, scanf 처럼요. 이 아이들은 표준 라이브러리 함수로써 stdio.h 헤더 파일에 포함되어 있습니다. 이렇게 표준으로 제공되는 함수 외에도 자주 사용하는 코드를 함수로 만들어 필요할 때 사용할 수 있습니다. 함수를 만들려면 3가지가 중요한데 바로 다음 내용입니다. 함수 정의 : 함수를 실제 코드로 만들고 기능을 구현한다 함수 호출 : 함수는 호출되어야 사용가능하다. 함수 선언 : 프로그램의 상단에서 어떤 함수를 사용할 것이라고 컴파일러에 정보를 주는 역할을 한다. 함수 정의 우리가 함수를 정의하기 전 고민해보아야 할 3가지 질문이 있는데요, 함수의 기능에 맞는 이름 기능을 수행하는 데 필요한 데이터 수행된 함수의.. 2023. 9. 1.
(C언어 기초) 9. 반복문 활용 반복문에 대해서 배워봤으니, 한 번 활용해보겠습니다. 먼저 종이 위에 별을 5개씩 줄지어 3줄을 그리는 프로그램을 예제로 확인해보겠습니다. #include int main(void) { int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 5; j++) { printf("*"); } printf("\n"); } return 0; } //실행 결과 ***** ***** ***** 두번째 for문을 그냥 printf("*****")로 해도 되지만, 중첩 for 문의 사용법을 알아보기 위해서 그냥 넣어 봤습니다. 이번에는 구구단을 출력하는 코드를 만들어보겠습니다. #include int main(void) { int i,j; for (i = 1; i < 10; i++) .. 2023. 8. 30.