标签: c
在我的程序中,我有一个存储在一维表中的NxN表。 所以,我用 #define Board(x,y) board[(x)*N + (y)]并且完美无缺
#define Board(x,y) board[(x)*N + (y)]
那么,如果我的电路板变成N1xN2而N1与N2不同怎么办? 那我该怎么设置#define指令呢?
提前谢谢
答案 0 :(得分:0)
它不应该完美地运作。对于方板,您需要(board[(x)*N+(y)]),对于非方板,您需要(board[(x)*N2+(y)]),假设x从0到N1-1,y从0到N2-1
(board[(x)*N+(y)])
(board[(x)*N2+(y)])