1
我有以下矩陣;C初始化矩陣
Vertex axisVertices[] =
{
{ { x_0, y_0, 0.0f, 1.0f }, { 1.0f, 1.0f, 1.0f, 1.0f } }, // origin
{ { x_Max, y_0, 0.0f, 1.0f }, { 0.0f, 1.0f, 0.0f, 1.0f } }, // eixo y
{ { x_0, y_Max, 0.0f, 1.0f }, { 0.0f, 0.0f, 1.0f, 1.0f } } // eixo x
};
#define x_0 0.0f
#define y_0 0.0f
#define x_Max 1.5f
#define y_Max 1.7f
我需要能夠像這樣初始化矩陣。在C中執行此操作的唯一可能方式是定義枚舉或使用#define,因爲像這樣初始化不能用於常量。
問題是,我需要能夠在整個代碼中更改值x_Max
和y_Max
,因此#define
在這種情況下無法正常工作。我怎樣才能做到這一點?
將參數傳遞給'#define'有什麼問題? – FDinoff 2013-04-21 21:23:19
一旦我定義x_0例如,我不能改變它的價值。不是嗎? – 2013-04-21 21:25:11
是否有幫助?還是有什麼你仍然困惑?你還需要在運行時更改x_0嗎? – FDinoff 2013-04-22 13:38:36