首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这段代码错哪了

2012-04-06 
这段代码哪里错了?int _tmain(int argc, _TCHAR* argv[]){int sz[5]{1,2,3,4,5}int Pjf(int sz[5])Pjf(

这段代码哪里错了?
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;把值都赋值到数组外的空间了!

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

热点排行