在CI有以下多維數組:多維數組從C到斯威夫特
unsigned wins[8][3] = {{0,1,2},{3,4,5},{6,7,8},{0,3,6},{1,4,7},{2,5,8},{0,4,8},{2,4,6}};
要訪問我用下面的代碼中的元素:
int i;
for(i = 0; i < 8; ++i) {
unsigned *positions;
positions = wins[i];
unsigned pos0 = positions[0];
unsigned pos1 = positions[1];
unsigned pos2 = positions[2];
if(arrayPassedIn[pos0] != 0 && arrayPassedIn[pos0] == arrayPassedIn[pos1] && arrayPassedIn[pos0] == arrayPassedIn[pos2])
{
// Do Something Here
}
我知道SWIFT我可以這樣做:
var array = Array<Array<Int>>()
但我不知道這是否產生相同的結果訪問元素。
感謝細節。我只是創建另一個關於這個問題:http://stackoverflow.com/questions/26291862/swift-iterating-over-an-array-and-updating-value-error-lvalue-t5-is-not-i – user1107173 2014-10-10 04:17:24
非常很好的分析。 – 2014-10-10 04:38:58