数组的一个有关问题

数组的一个问题

DWORD   myfind(   CString   );
char   namehp[32];
DWORD   dywz[8],dy;
dy=myfind(&namehp[8]);//编译正常


dywz[0]=myfind(&namehp[8]);//编译报错

error   C2109:   subscript   requires   array   or   pointer   type
error   C2106:   '= '   :   left   operand   must   be   l-value

为什么换成数组就报错阿

------解决方案--------------------
你的意思是DWORD dywz[8];放在全局变量处声明就有问题,放在函数内声明就没事?

应该不可能吧,看看代码其他有关联的部分会不会有问题。