私はcの初心者です。配列を関数のパラメーター、引数として使用する方法、または関数から配列を返す方法があまりわかりません。私の知る限り、以下のコードは正常に動作するはずです。しかし、私は問題がどこにあるのかわかりません。機能が正常に動作していません。
//reversing an array using function
#include<stdio.h>
void rev(int array[],int length)
{
int k,j,temp;
for(k=length-1,j=0;k>=0&&j<length;k--,j++){
temp=array[k];
array[k]=array[j];
array[j]=temp;
}
}
int main()
{
int c,arr[]={1,2,3,4,5,6,7,8,9};
rev(arr,9);
for(c=0;c<9;c++){
printf("%d ",arr[c]);
}
return 0;
}