질문은 숫자를 가져 와서 그것을 거울처럼 만드는 것입니다. ? 당신은 왜C에서 임무 재귀에 대해 (Visual Studio 15)
을 알고int strToRevInt(int* str)
{
if (*str <10)
return *str;
return strToRevInt((*str)/10)*10 + (*str%10);
}
void main()
{
int a = 123;
int d =strToRevInt(&a);
printf("%d", d);
}
내가 한 라운드가 "말한 뒤에 어떤 이유로 및 STR을 디버깅하려고했습니다. 이 내가 쓴 것입니다 수 123 (321)
에 켜집니다 말할 수
들으
모든
이 코드는 실행 한 코드가 아니며 결과도 아닙니다. 그 안에는 작은 따옴표를 '말하기'능력이 없습니다. 또한 재귀 호출이'int'를 인수로 전달하려고 시도하지만 함수가'int *'매개 변수를 요구하기 때문에 컴파일되지 않아야합니다. (왜, 그런데, int 매개 변수가 필요하지 않은가?!?!) – Hurkyl
안녕하세요, 생각대로 코드를 수정 해주시겠습니까? 나는 값 대신 주소를 전달하는 것이 더 나은 것을 배웠기 때문에 int *를 사용하지 않았다. – ofiram
첫 반응은 C 또는 C++인가? 그러나 그때,'void main'도 아니다. 누구든지 교육을받은 사람이 가르침을해서는 안된다는 또 다른 힌트. "Delivering"은 C 또는 C++에서 사용되는 용어가 아니지만 _passing_의 나쁜 역행본이 될 수 있습니다. 그러나 더 중요한 것은 C와 C++ 모두에서 달리 수행 할 좋은 이유가 없으면 일반적으로 값을 전달한다는 것입니다. – MSalters