현재 아무 것도 출력하지 않습니다. 이 프로그램은 정수 명령 행 값을 취한 다음 재귀 인쇄 기능을 사용하여 해당 횟수만큼 "Test"를 인쇄합니다. 나는 C 언어를 처음 사용하기 때문에 프로그램이 작동하지 않는 이유를 알 수 없으며 컴파일 오류도 발생하지 않습니다. (스틸 GDB 익숙해 작업)C의 재귀 인쇄 기능
당신이 int로 전달되지 않기 때문에#include <stdio.h>
void myfunc(int num)
{
if(num <= 0)
{
return;
}
else
{
printf("%s \n", "Test");
myfunc(num-1);
return;
}
}
int main (int argc, char *argv[])
{
int i;
i = atoi(argv[0]);
myfunc(i);
}
나는 그것이 그렇게 간단한 것임을 알았다. 고맙습니다. – CODe
@CODe 환영합니다. –
실제로 atoi()에 UB가 있습니까? 오버플로시 정의되지 않은 * 값 *을 반환하는 것 외에는? – Medinoc