我已经阅读了这篇文章。然而,我无法理解以下声明的含义。 假设我声明了这个: Declaration 1: int jimmy [HEIGHT][WIDTH]; Accessing 1: jimmy[n][m] Declaration 2: int jimmy [HEIGHT * WIDTH]; Accessing 2: jimmy[n*WIDTH+m] 声明1和访问1,声明2和访问2是相同的源代码。 但是,jimmy [n,m] 的意思是什么?我编写了代码,它给我地址。无法获得任何有用的信息。有人能说一下这是什么意思吗?
C++有一个逗号运算符,它会对左侧的内容进行评估,丢弃返回值,然后对右侧的内容进行评估并返回。 你可以编写以下代码(参见http://ideone.com/hpQxWI):int i = (1, 2, 3, 4); std::cout << i; 你会打印出4。 因此,jimmy[n,m] 表示jimmy[m]