我正在通過其他人編寫的演示程序工作,我對他們正在使用的一些陳述感到非常困惑。我不是很熟悉C++(更多的是Obj-C),我不確定這是否是有效的代碼。舉個例子來說,以下內容:(評論是我的)關於C++數組的新手問題
int main(int argv, char** argc)
{
int perm [20]; //OK, so declare an array of ints, size = 20
for (int i=0; i < 20; i++)
perm = i; //whaaaaa??? thought you need to specify an element to assign to an array...
}
這就是一個例子 - 我的編譯器在‘int’的分配拋出一個「不兼容的類型爲‘INT [20]’的錯誤,但顯然其他人已經能夠編譯程序我是堅果,或者這是糟糕的代碼
這裏的另一塊我就是不明白:?
int d[20] = {0}; //OK, another int array of size 20, initialized to 0's
for (int i = 1; i < n; i++)
{
d = d[i - 1]; //this I don't get - assign the array to one of its own elements??
if (invperm[i - 1] < b)
d++; //this would just increment to the next element?
}
我懷疑的錯誤是理解的一個我的一部分,好像代碼很糟糕,其他人會評論這個事實......如果有人有一個很好的解釋ation和/或資源我可以理解這一點,我會非常感激!
謝謝!
* 編輯補充 *
針對以下問題的答案,我並複製/粘貼代碼,它看起來完好無損,我...我只能當原作者貼承擔它,它以某種方式破壞它。感謝您的回覆,我很高興我有正確的理解,並且我會嘗試聯繫作者,看看有沒有一個沒有損壞的副本在那裏!
到底從哪裏你得到這個?它是直接複製和粘貼嗎? – Bart 2011-05-26 17:30:36