関数から整数の配列を返し、数値を並べ替えてから、すべてをメインに戻そうとしています。このコードでは、メモリの割り当てと解放を行っていません。本当に効果があるのか試してみました。コンパイラは、ステートメントのエラーにフラグを立てますb=sort(a)
。それは割り当て可能ではないと言っていますが、これは理にかなっています。入力整数はポインターではありません。整数の配列をポインタとして宣言する方法はありますか? そのような :
int *a[5]={3,4}
#include <stdio.h>
#include <stdlib.h>
int *sort(int *input_array);
int *sort(int *input_array)
{
return input_array;
}
int main()
{
int a[5]={3,4};
int b[5];
b=sort(a);
return 0;
}