Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分段故障堆芯转储 #包括 空扫描阵列(int*,int*); int对(int*,int); int main(){ int a[15],n; 扫描阵列(a和n); //printf(“\nHello World!!!\n”); if(对(a,n)==0) printf(“阵列满足要求”); 其他的 printf(“阵列不符合要求”); 返回0; } 无效扫描阵列(int*a,int*n){ int i,f=0; 做{ printf(“输入整数的数目:”); scanf(“%d”,n); 如果(*n>15) printf(“在下面输入数字15\n”); 其他的 f=1; }而(f==0); printf(“输入%d个整数:”,*n); 对于(i=0;i_C - Fatal编程技术网

分段故障堆芯转储 #包括 空扫描阵列(int*,int*); int对(int*,int); int main(){ int a[15],n; 扫描阵列(a和n); //printf(“\nHello World!!!\n”); if(对(a,n)==0) printf(“阵列满足要求”); 其他的 printf(“阵列不符合要求”); 返回0; } 无效扫描阵列(int*a,int*n){ int i,f=0; 做{ printf(“输入整数的数目:”); scanf(“%d”,n); 如果(*n>15) printf(“在下面输入数字15\n”); 其他的 f=1; }而(f==0); printf(“输入%d个整数:”,*n); 对于(i=0;i

分段故障堆芯转储 #包括 空扫描阵列(int*,int*); int对(int*,int); int main(){ int a[15],n; 扫描阵列(a和n); //printf(“\nHello World!!!\n”); if(对(a,n)==0) printf(“阵列满足要求”); 其他的 printf(“阵列不符合要求”); 返回0; } 无效扫描阵列(int*a,int*n){ int i,f=0; 做{ printf(“输入整数的数目:”); scanf(“%d”,n); 如果(*n>15) printf(“在下面输入数字15\n”); 其他的 f=1; }而(f==0); printf(“输入%d个整数:”,*n); 对于(i=0;i,c,C,使用后缀递增和递减运算符将导致递归调用处理相同的值。您应该使用前缀运算符,或者更好,只需添加和减去1 else return Pair(a++ , n--); 我说这更好,因为认为修改值很重要是误导性的;递归的关键是递归调用将拥有自己的a和n副本,因此在父级中修改它们对子级没有影响 使用后缀递增和递减运算符将导致递归调用处理相同的值。您应该使用前缀运算符,或者更好,只需添加和减去1 else return Pair(a++ , n--); 我说这更好,因为认为修改值很重要是误

使用后缀递增和递减运算符将导致递归调用处理相同的值。您应该使用前缀运算符,或者更好,只需添加和减去1

else
    return Pair(a++ , n--);
我说这更好,因为认为修改值很重要是误导性的;递归的关键是递归调用将拥有自己的
a
n
副本,因此在父级中修改它们对子级没有影响

使用后缀递增和递减运算符将导致递归调用处理相同的值。您应该使用前缀运算符,或者更好,只需添加和减去1

else
    return Pair(a++ , n--);

我说这更好,因为认为修改值很重要是误导性的;递归的关键是递归调用将拥有自己的
a
n
副本,因此在父级中修改它们对子级没有影响。

它在哪里崩溃?您尝试过像gdb这样的调试器吗?您得到了一个堆栈覆盖在Pair()中处于低位,它从不存在,并且是递归的。这确实是一个“给人一条鱼/教人钓鱼”的时刻。我相信这不会是您将获得的最后一次核心转储。请尝试在启用调试的情况下编译您的程序(-g在gcc下),运行它,并将核心加载到gdb中。互联网上应该有大量gdb教程。你至少应该接受正确的答案。它在哪里崩溃?你尝试过gdb这样的调试器吗?你在Pair()中遇到堆栈溢出,它永远不存在,而且是递归的。这真是“给人一条鱼/教人钓鱼”片刻。我相信这不会是您最后一次获得内核转储。请尝试在启用调试的情况下编译您的程序(-gcc下的g),运行它,然后将内核加载到gdb中。Internet上应该有大量gdb教程。您至少应该接受正确的答案
else
    return Pair(a + 1 , n - 1);