我正在通过其他人编写的演示程序工作,我对他们正在使用的一些陈述感到非常困惑。我不是很熟悉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