C언어 함수 정리
참고 문헌 (Ch 65) : https://dojang.io/mod/page/view.php?id=570
함수에서 구조체 매개변수 사용하기
구조체 매개변수 사용하기
함수에서 구조체를 매개변수로 사용하기 위해서는 struct 키워드와 구조체 이름으로 매개변수를 지정한다.
1 | 반환값자료형 함수이름(struct 구조체이름 매개변수) |
예시
1 |
|
이 역시 구조체 변수의 모든 멤버가 매개변수로 복사되기 때문에, 구조체의 크기가 커질수록 비효율적인 방법이 된다. 따라서 포인터로 전달해주는게 메모리 관리 차원에서 더욱 효과적이다.
또한 이런 경우, 함수 내에서 구조체의 값을 변경하더라도 바깥의 구조체에는 영향을 끼치지 않는다.
1 |
|
구조체 포인터 매개변수 사용하기
괄호 안에서 구조체 이름 뒤에 *를 붙여서 포인터 형태의 매개변수로 이용한다.
1 | 반환값자료형 함수이름(struct 구조체이름 *매개변수) |
예시
1 |
|