プログラムは現在何も出力しません。このプログラムは、整数のコマンド ライン値を取得し、再帰的な印刷機能を使用してその回数だけ "Test" を印刷することを意図しています。私は C が初めてで、プログラムが動作しない理由がわかりません。コンパイル エラーは発生しません。(まだ gdb に慣れるために取り組んでいます)
#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);
}