【发布时间】:2012-12-08 20:44:16
【问题描述】:
为什么在 C(或 C++)中不允许?
我的意思是:
ucell GetPlayerPosPositionData[5];
GetPlayerPosPositionData = {4*sizeof(cell),playerid,0,sizeof(cell),2*sizeof(cell)};//this does not work, error
//normal assignment
GetPlayerPosPositionData[1] = playerid;
GetPlayerPosPositionData[2] = 0;
GetPlayerPosPositionData[3] = sizeof(cell);
GetPlayerPosPositionData[4] = 2*sizeof(cell);
【问题讨论】:
-
typedef unsigned int ucell;
-
试试
ucell GetPlayerPosPositionData[5] = {4*sizeof(cell),playerid,0,sizeof(cell),2*sizeof(cell)}; -
@otibom,赋值和初始化是两个不同的东西。
-
@Zane 是初始化,不是赋值。
标签: c++ c arrays variable-assignment