什么叫不能将参数从int[]转换为int

定义了一个函数,现在想引用它,形参里面有数组,不知道怎么引用
定义的子函数
void del(int a[],int *pos,int n)
然后在主函数里面想调用,我是这样写的
del(a,pos,n)

void del(int a[],int *pos,int n)
..
main()

int a[];
int *p;
int n;
del(a,pos,n)