读书人

这段代码错哪了

发布时间: 2012-04-06 12:22:24 作者: rapoo

这段代码哪里错了?
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个错误:
错误1error LNK2001: 无法解析的外部符号 "int __cdecl Pjf(int * const)" (?Pjf@@YAHQAH@Z)CCCCCC2233.objCCCCCC2233


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


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

[解决办法]
上面说的对数组传递的是首地址。

读书人网 >C语言

热点推荐