C언어기초(9)
-
[C언어 스터디 - 15] 정렬 (sort)
C언어 정렬 정리 참고 문헌 (Ch 73) : https://dojang.io/mod/page/view.php?id=637 거품 정렬 구현하기 가장 기본적인 정렬 방법으로 처음부터 끝까지 값을 비교하면서 하나하나 바꾸는 정렬 방법 #include void bubble_sort(int arr[], int count) // 매개변수로 정렬할 배열과 요소의 개수를 받음 { int temp; for (int i = 0; i arr[j + 1]) // 현재 요소의 값과 다음 요소의 값을 비교하여 { // 큰 값을 temp = arr[j..
2020.07.05 -
[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언어 스터디 - 05] 구조체와 포인터 (struct and pointer)
구조체 포인터 사용하기 참고 문헌 (Ch 49) : https://dojang.io/mod/page/view.php?id=418 구조체 포인터를 선언하고 메모리 할당하기 다른 자료형과 마찬가지로 malloc 함수를 이용하여 동적 메모리 할당 할당하는 방법: struct 구조체이름 (*포인터이름) = malloc(sizeof(struct 구조체 이름)); 예시 #include #include // strcpy 함수가 선언된 헤더 파일 #include // malloc, free 함수가 선언된 헤더 파일 struct Person { // 구조체 정의 char name[20]; // 구조체 멤버 1 int age; // 구조체 멤버 2 char address[100]; // 구조체 멤버 3 }; int mai..
2020.06.25