将C表转换为C中的1D表

时间:2016-12-19 17:41:42

标签: c

在我的程序中,我有一个存储在一维表中的NxN表。 所以,我用 #define Board(x,y) board[(x)*N + (y)]并且完美无缺

那么,如果我的电路板变成N1xN2而N1与N2不同怎么办? 那我该怎么设置#define指令呢?

提前谢谢

1 个答案:

答案 0 :(得分:0)

它不应该完美地运作。对于方板,您需要(board[(x)*N+(y)]),对于非方板,您需要(board[(x)*N2+(y)]),假设x从0到N1-1,y从0到N2-1