c언어

배열 리턴하기

삼전동해커 2020. 11. 10. 21:47

DES 구현하면서 배운 것 정리해봄.



먼저 배열을 리턴하는 방법이다.

값을 하나하나 옮기는게 아니라 배열의 주소를 이용하는 방법이다.




rand_mes 배열을 다른 함수에서나 다른 파일에서 사용하고 싶은 경우가 있다.

이럴 땐 함수의 리턴형을 리턴형 * 으로 설정하면 된다.


*을 달아줘서 포인터형임을 나타냈다. 포인터 형은 주소값을 담으니 배열의 주소값을 담는 함수라고 볼수 있겠다.



이렇게 main문에서 simplepbox를 포인터p에 담아줬다. 이 역시 배열의 주소를 담는 변수이다.

이 p를 이용해 for문으로 출력하거나 다른 함수에 인자로 넘겨줄 수 있다.