[코딩도장] Unit 63 ~ 65 1. 포인터 매개변수 1. 포인터 매개변수 사용하기 C언어에서 값을 여러개 반환하는 함수를 만들 때 포인터 매개변수를 사용한다 반환값자료형 함수이름(자료형 *매개변수1, 자료형 *매개변수2) { } ( ) 안에서 자료형 뒤에 * 를 붙여 매개변수를 포인터 형태로 만든다 void swapNumber(int *first, int *second) // 반환값 없음, int 포인터 매개변수 두 개 지정 { int temp; // 임시 보관 변수 // 역참조로 값을 가져오고, 값을 저장함 temp = *first; *first = *second; *second = temp; } 매개변수를 int *first, int *second 와 같이 포인터 형식으로 지정해준다 함수 안에서..
구조체
[코딩도장] Unit 60 ~ 62 1. 함수 1. 함수 정의하기 함수를 정의하는 방법은 반환값 자료형, 함수 이름, ( ) 순으로 적어준 뒤 { } 안에 원하는 코드를 작성하면 된다 함수는 main 함수 바깥에서 작성해야 한다 void hello() // 반환값이 없는 hello 함수 정의 { printf("Hello, world!\n"); // Hello, world! 출력 } 함수의 반환값 자료형 부분에 void 를 적어주면 함수의 반환값이 없다는 뜻이 된다 int main() { hello(); // hello 함수 호출 return 0; } main 함수 안에서 함수이름을 적어준 뒤 ( ) 를 붙이면 함수를 사용할 수 있다 이렇게 함수를 사용하는 방법을 함수를 호출(call) 한다 라고 부른다 ..
[코딩도장] Unit 54 ~ 55 1. 공용체 1. 공용체 사용하기 공용체와 구조체는 정의 방법이 같지만 멤버를 저장하는 방식에서 차이가 있다 구조체는 각 멤버들이 각각 공간을 차지한다 공용체는 가장큰 자료형의 공간을 공유하여 사용한다 union Box { // 공용체 정의 short candy; // 2바이트 float snack; // 4바이트 char doll[8]; // 8바이트 }; 공용체는 union 을 사용하여 선언한다 공용체도 정의만 해서는 사용할 수가 없기 때문에 변수로 선언해서 사용해야 한다 union Box b1; // 공용체 변수 선언 Box 공용체에서 가장 큰 자료형은 char doll[8] 로 8바이트이다 따라서 공용체의 크기는 8바이트가 된다 공용체는 가장 큰 자료형의 공간을..
[코딩도장] Unit 48 ~ 49 1. 구조체 1. 구조체 사용하기 구조체는 struct 키워드로 정의한다 구조체는 보통 main 함수 바깥에 선언한다 함수 안에 선언하게 되면 해당 함수 안에서만 구조체를 사용할 수 있다 struct Person { // 구조체 정의 char name[20]; // 구조체 멤버 1 int age; // 구조체 멤버 2 char address[100]; // 구조체 멤버 3 }; struct 키워드 뒤에 구조체 이름을 지정해주고 { } 안에 변수를 선언한다 구조체 안에 들어있는 변수는 멤버라고 한다 구조체를 정의할 때는 중괄호 끝에 반드시 ; 을 붙여준다 구조체를 사용하려면 구조체 변수를 선언해야 한다 struct Person p1; 일반 변수로 선언한 구조체의 멤버에 ..