在枚举类型的多维数组上使用memset()的正确方法

时间:2016-01-16 14:09:10

标签: c arrays enums

我一直在努力让memset为我工作。

我有以下数组类型:

enum cell
{
   C_EMPTY,
   ...
}

Cell enum:

memset()

但是,当我致电C_EMPTY将电路板中的所有值初始化为void init(game_board board) { memset(board, C_EMPTY, sizeof(board) * BOARDHEIGHT * BOARDHEIGHT); } 时。似乎没有发生任何事情:

memset()

我尝试了许多不同的方式来调用$value1 = 'Attempted to edit own account <font color=\"FF0000\"><b>Denied</b></font>'; $value2 = $user->data['fullUsername']; $value3 = $_SERVER['REMOTE_ADDR']; $query = "INSERT INTO logs VALUES (NULL, '$value1', NULL, '<b>$value2</b> ($value3)', '1')"; ,但我认为问题在于我的理解。

1 个答案:

答案 0 :(得分:1)

您无法设置整数值,memset()一次设置一个字节,整数通常为4个字节。在您发布的特定情况下,它会将所有内容设置为0,因为它0可行。但是使用非zero值时,它将无法正常工作。