게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[c++] 사용자 정의 함수에서 배열을 리턴하고 싶슴다.
게시물ID : programmer_16574짧은주소 복사하기
작성자 : 브레멘음악대
추천 : 0
조회수 : 678회
댓글수 : 5개
등록시간 : 2016/04/07 02:26:42
옵션
  • 본인삭제금지
근데 그 배열이 말록으로 동적할당 한 배열임다.

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번부터는 아무 것도 들어가지 않은 값이 나옵니다...

이거 어떻게 전달해야 할까요?
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호