char*, char[]
알고리즘 문제를 풀던 중 자꾸 문자열을 넘겨주는 곳에서 에러가 났습니다. void reserve( char *str ) { char *ss =str; int n = 0; while((*ss)!=NULL) { n++; ss++; } ss--; int i = 0; while( n/2 > i++ ) { char temp = *str; *str++ = *ss; *ss-- = temp; } } *str++ = *ss; 이 부분에서 났었습니다. 그래서 원인을 찾던 중 reserve 함수의 인자로 넘겨주는 char형이 char* 이 문제라는 것을 알게 되었습니다. 하.. 예전에도 분명 문자열을 주고 받고 했었는데 왜 몰랐는지. 그때도 분명 문제가 있었을 텐데.. 까먹은건지 어떤건지.. 정확히는 좀 더 알아봐야 겠지만..
기타
2015. 10. 14. 21:39