这段代码错哪了

这段代码哪里错了?
int _tmain(int argc, _TCHAR* argv[])
{ int sz[5]={1,2,3,4,5};
  int Pjf(int sz[5]);
  Pjf(sz);
return 0;
}
void Pjf(int sz[5])
{printf("%d,%d,%d,%d,%d",sz[0],sz[1],sz[2],sz[3],sz[4]);
}


错误列表2个错误:
错误 1 error LNK2001: 无法解析的外部符号 "int __cdecl Pjf(int * const)" (?Pjf@@YAHQAH@Z) CCCCCC2233.obj CCCCCC2233


错误 2 fatal error LNK1120: 1 个无法解析的外部命令 D:\我的文档\Visual Studio 2008\Projects\CCCCCC2233\Debug\CCCCCC2233.exe CCCCCC2233


------解决方案--------------------
“sz1 是指向数组第一个元素的地址,sz[5]是第五个元素”
你赋值“sz【5】 = sz1;把值都赋值到数组外的空间了!

------解决方案--------------------
上面说的对数组传递的是首地址。