:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
09/03/25 10:55
아... 그런거였군요 =_=
저.. 한가지 더 질문드리겠습니다. C array 에서는 마지막에 null 을 집어 넣어야 된다고 했던것 같은데 ans 라는 int array 에 모든 값들을 다 집어 넣은후 마지막을 가리키기 위해 ans[index+1] 에 어떤 값을 넣어주어야 하는건가요? 고지를향하여님//
09/03/25 11:04
RunDavid님// 지금 제가 비몽사몽[?]해서 대충만 이야기해보면..
마지막에 null 값을 위해서 자리를 한 칸 더 비워두는건 문자열입니다. integer 배열은 안넣어주셔도 되구요, ans[index+1] 이런 값 호출하면 아마 에러날겁니다. 없는 곳이니까요.
09/03/25 11:39
jinhosama님//
함수가 주소값을 받느냐, 그냥 변수값을 받느냐에 따라서 &가 붙고 안 붙고 차이가 나고 int factor(long long n, int *ans, long long *rest); 로 선언되어있기 때문에 첫번째 인자는 그냥 변수값 (number)를 주고 두번째, 세번째 인자는 주소값 &ans, &rest를 주는게 맞습니다. 그리고 int Array는 마지막에 값 안 넣어도 되고 ans array자체를 128를 잡아놨기 때문애 index+1 호출해도 에러나지 않습니다. 단 ans[128/sizeof(int)] 크기부터는 호출하면 에러가 발생합니다.
09/03/25 12:10
고지를향하여님//
1. int array에서 배열 이름은 첫번째 공간을 가리키는 주소이긴 합니다만... 뭐 어떻게 쓰든 관계는 없는 것으로 알고 있습니다. 2. index+1은 분명히 논리적으로 위험합니다. 체크를 해 주어야겠지요.
|