C언어함수(5)
-
[C언어 스터디 - 14] 구조체를 입력으로 이용하는 함수 (function using struct as input)
C언어 함수 정리 참고 문헌 (Ch 65) : https://dojang.io/mod/page/view.php?id=570 함수에서 구조체 매개변수 사용하기 구조체 매개변수 사용하기 함수에서 구조체를 매개변수로 사용하기 위해서는 struct 키워드와 구조체 이름으로 매개변수를 지정한다. 반환값자료형 함수이름(struct 구조체이름 매개변수) { } 예시 #include #include // strcpy 함수가 선언된 헤더 파일 struct Person { char name[20]; int age; char address[100]; }; void printPerson(struct Person p) // 반환값 없음, 구조체 매개변수 한 개 지정 { // 구조체 매개변수 멤버의 값 출력 printf("이름:..
2020.07.04 -
[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언어 스터디 - 11] 함수 입력 이용하기 (function input variables)
C언어 함수 정리 참고 문헌 (Ch 62): https://dojang.io/mod/page/view.php?id=541 매개변수 사용하기 입력을 받아서 이용하는 방법 반환값자료형 함수이름(자료형 매개변수) { } 예시 #include void helloNumber(int num1) // 반환값 없음, int형 매개변수 한 개 지정 { printf("Hello, %d\n", num1); // Hello, 와 매개변수를 조합하여 문자열 출력 } int main() { helloNumber(10); // Hello, 10: helloNumber에 10을 넣어서 호출 helloNumber(20); // Hello, 20: helloNumber에 20을 넣어서 호출 return 0; } 덧셈함수 만들기 간단한 ..
2020.07.01 -
[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