数组的一个有关问题
数组的一个问题
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];放在全局变量处声明就有问题,放在函数内声明就没事?
应该不可能吧,看看代码其他有关联的部分会不会有问题。
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];放在全局变量处声明就有问题,放在函数内声明就没事?
应该不可能吧,看看代码其他有关联的部分会不会有问题。