我对C语言编程非常新颖,似乎无法找到我得到的分割错误的原因。我写的程序如下:递归函数的分割错误
# include <stdio.h>
# include <stdlib.h>
int recursive(int x){
if(x=0)
{
return 2;
}
else
{
return 3*(x-1)+recursive(x-1)+1;
}
}
int main(int argc, char *argv[])
{
int N = atoi(argv[1]);
return recursive(N);
}
我将不胜感激任何帮助。
非常感谢
应该是'如果(0 == x)的' – Igor 2014-09-11 09:28:50