근데 그 배열이 말록으로 동적할당 한 배열임다.
int 분해함수(int 값, int 길이) //길이는 값이 몇자릿수인가 하는 값입니다.
int *배열;
배열 = (int*)malloc(sizeof(int)*길이);
대략 이렇게 만들고
for(int i = 0; i<길이; i++)
{
배열[i] = 값%10;
값/=10;
}
이렇게 해서 값의 각 자리를 역순으로 끊어서 배열에 하나씩 저장했슴다.
이 사용자 함수 안에서 이게 완성되어있는걸 cout으로 출력하여 확인까지 했슴다.
그리고 마무리로 return *배열;
요렇게 해 주었습죠.
근데 main에서
int *배열;
배열 = (int*)malloc(sizeof(int)*길이);
한 다음
*배열 = 분해함수(값,길이);
요렇게 넣어줬더니
for(int i = 0; i<길이 ; i++)
{
cout<<배열[i]<<endl;
}
이렇게 하면
배열[0]번에는 제대로 값이 들어간 것이 확인 되는데
1번부터는 아무 것도 들어가지 않은 값이 나옵니다...
이거 어떻게 전달해야 할까요?