我是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;
}
事實上,你*不能直接傳遞一個數組作爲函數參數,或者返回一個作爲函數結果。參數聲明'int array []'實際上意味着'int * array',一個指針(這隻適用於*參數聲明)。建議閱讀:[comp.lang.c常見問題](http://www.c-faq.com/)的第6部分。 – 2012-08-06 09:39:00