저는 초보자입니다. 필자는 배열을 함수 매개 변수, 인수 또는 함수에서 배열을 반환하는 방법으로 사용하는 방법을 많이 알지 못합니다. 내 지식에, 아래 코드는 잘 작동합니다. 그러나 나는 문제가 어디 있는지 알 수 없다. 이 기능은 제대로 작동하지 않습니다.배열을 함수 매개 변수로 사용
//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 FAQ] (http://www.c-faq.com/)의 6 절. –