所以,我试图将一个函数中生成的数组召回到另一个函数中以使用它。现在,我环顾四周,我可以看到你不能调用整个数组,但可以调用它的指针。我不完全确定如何做到这一点,我的尝试导致我失败。
所以我来找你,这是我的代码到目前为止的样子(或者至少是我目前正在尝试使用的两个函数):
int CreatePermutation(int n){
int arr[25];
printf ("Please enter desired permutation size: ");
scanf ("%d", &n);
while(n<=0){
printf ("Please input a possitive number for a permutation size.\n");
printf ("Please enter desired permutation size: ");
scanf ("%d", &n);
}
for (int i=0; i<n; i++)
arr [i] = i+1;
return arr[25];
}
int main (){
int arr[25];
int n;
CreatePermutation(n);
for (int i=0; i<n; i++)
printf("%d", arr[i]);
}
当我尝试将 CreatePermutation 作为主函数以查看它是否有效时,它正在正确生成和打印排列,所以我真正需要的只是一种将其放入主函数的方法。