#include <stdio.h>
int function(int x[])
{int j;
for(j=0;j<5;j++)
printf("\n%d",x[j]);
}
int main()
{int function(int); //程序此处是错误的,编译产生警告,但可以正常运行。
int i,a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
function(a);
int function(int x[])
{int j;
for(j=0;j<5;j++)
printf("\n%d",x[j]);
}
int main()
{int function(int); //程序此处是错误的,编译产生警告,但可以正常运行。
int i,a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
function(a);
}
错误原因在于x是一个指针。应改为int function(int*);
注意是int*不是*int