프로그래밍기초(9)
-
[C언어 스터디 - 13] 배열을 입력으로 이용하는 함수 (function using array as input)
C언어 함수 정리 참고 문헌 (Ch 64): https://dojang.io/mod/page/view.php?id=562 배열 매개변수 사용하기 함수의 입력(매개변수)으로 배열을 사용하기 위해서는 입력(매개변수) 이름 뒤에 []를 붙이거나 매개변수를 포인터로 지정해주면 된다. 반환값자료형 함수이름(자료형 매개변수[]) { } 반환값자료형 함수이름(자료형 *매개변수) { } 예시 #include void printArray(int arr[], int count) // 배열의 포인터와 요소의 개수를 받음 { for (int i = 0; i < count; i++) { printf("%d ", arr[i]); } printf("\n"); } int main() { int numArr[10] = { 1, 2, ..
2020.07.03 -
[C언어 스터디 - 12] 포인터를 입력으로 이용하는 함수 (function using pointers as inputs)
C언어 함수 정리 참고 문헌 (Ch 63): https://dojang.io/mod/page/view.php?id=549 포인터 매개변수 사용하기 일반적인 자료형을 이용했을 때의 결과 #include void swapNumber(int first, int second) // 반환값 없음, int형 매개변수 두 개 지정 { int temp; // 임시 보관 변수 temp = first; first = second; second = temp; } int main() { int num1 = 10; int num2 = 20; swapNumber(num1, num2); // 변수 num1과 num2를 넣어줌 printf("%d %d\n", num1, num2); // 10 20: swapNumber 함수와는 상관..
2020.07.02 -
[C언어 스터디 - 10] 반환값을 이용하는 함수 (function using return)
C언어 함수 정리 참고 문헌 (Ch 61): https://dojang.io/mod/page/view.php?id=527 함수에서 반환값 사용하기 함수에서 반환값을 사용하기 위해서는 함수를 정의할 때 반환값의 자료형을 지정해주고, 함수 안에서 return 키워드로 값을 반환하면 된다. 반환값자료형 함수이름() { return 반환값; } 중요한 점: 반환값과 반환값의 자료형이 일치해야한다. /* ↓ 반환값 자료형 */ int one() // 반환값이 int형인 one 함수 정의 { return 1; // 1을 반환 => 1은 int 형 } // ↑ 반환값 #include int one() // 반환값이 int형인 one 함수 정의 { return 1; // 1을 반환 } int main() { int n..
2020.06.30 -
[C언어 스터디 - 09] 기본적인 함수 내용 (function basic)
C언어 함수 정리 참고 문헌 (Ch 60): https://dojang.io/mod/page/view.php?id=521 Hello world! 출력 함수 만들기 함수를 정의하는 방법 반환값자료형 함수이름() { 코드; } 예시 #include void hello(){ printf("Hello, world!\n"); } int main(){ hello(); return 0; } 함수 선언과 정의 분리하기 코드 가독성을 높이기 위해서 메인 함수를 맨 위로 올리기 위해서 필요한 작업. 함수의 원형을 메인 함수 위에 선언해주고, 함수의 내용은 다른 곳에 작성 반환값자료형 함수이름(); 용어 설명: 함수 원형(function prototype): 함수 선언 부분 함수 헤더(function header)와 함수 ..
2020.06.29 -
[C언어 스터디 - 08] 열거형 (enum)]
열거형 사용하기 참고 문헌 (Ch 57): https://dojang.io/mod/page/view.php?id=480 열거형 정의하기 열거형을 사용하면 상수를 좀 더 편하게 정의 가능! enum 을 이용하여 정의 enum 열거형이름 { 값1 = 초깃값, 값2, 값3 }; 열거형 변수의 선언: enum (열거형 이름) (변수 이름); 예시 (요일) #include enum DayOfWeek { // 열거형 정의 Sunday = 0, // 초깃값 할당 Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; int main() { enum DayOfWeek week; // 열거형 변수 선언 week = Tuesday; // 열거형 값 할당 printf("%d\..
2020.06.28 -
[C언어 스터디 - 07] 구조체 배열 (struct array)
구조체 배열 사용하기 참고 문헌 (Ch 53): https://dojang.io/mod/page/view.php?id=445 구조체 배열 선언하기 선언하는 방법: struct (구조체 이름) (변수 이름)[배열 크기]; 선언한 구조체의 멤버에 접근하는 방법: (변수 이름)[인덱스].(멤버 이름) #include struct Point2D { int x; int y; }; int main() { struct Point2D p[3]; // 크기가 3인 구조체 배열 생성 p[0].x = 10; // 인덱스로 요소에 접근한 뒤 점으로 멤버에 접근 p[0].y = 20; p[1].x = 30; p[1].y = 40; p[2].x = 50; p[2].y = 60; printf("%d %d\n", p[0].x, p[..
2020.06.27