[C언어/초보를위한] 몫, 나머지를 구하여 포인터로 담는 div, mod 함수 구현하기 / 왜 포인터를 쓸까?
voiddiv_mod(int a, int b, int *div, int *mod) { *div = a / b;//몫 *mod = a % b;//나머지 } 우선 코드를 먼저 살펴본다. 함수에 대한 설명 : 매개변수로 정수 타입의 변수 두 개(a, b)와 정수 포인터 타입의 변수 두 개(div, mod)가 필요한 div_mod라는 이름의 함수이다. 반환값(return 값)이 없기 때문에 함수의 타입은 void이다. div 변수에는 a에서 b를 나눈 몫이 담기고, mod 변수에는 나누고 남은 나머지가 담긴다. 그런데 왜 그냥 변수가 아닌 포인터 변수를 사용해야 할까? 포인터 변수를 사용하지 않았을 경우 ) voiddiv_mod(int a, int b, int div, int mod) { div = a / b;..
2022. 5. 29.