我正在通过其他人编写的演示程序,我对他们正在使用的一些语句感到很困惑.我不太熟悉C++(更多的是使用Obj-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...
}
Run Code Online (Sandbox Code Playgroud)
这是一个例子 - 我的编译器抛出一个"不兼容的类型,将'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?
}
Run Code Online (Sandbox Code Playgroud)
我怀疑错误是我的理解之一,好像代码很糟糕,其他人会评论这个事实......如果有人有一个很好的解释和/或资源我可以阅读理解这一点,我会最欣赏的!
谢谢!
*已加入*已添加*
在回答下面的答案时,我确实复制/粘贴了那些代码,它看起来完好无损......我只能假设原作者发布它时,它会以某种方式破坏它.感谢回复,我很高兴我有正确的理解,我会尝试联系作者,看看那里是否有一个没有破坏的副本!
所有这些例子都是完全错误的.[i]当你从任何地方复制代码时,你看起来好像丢了.
我已经看到类似于通过信使程序发送的代码,它将某些文本处理为表情,并将其替换为不会被复制为文本的图像,而是被删除.