【发布时间】:2012-11-30 15:25:06
【问题描述】:
我声明了一个应该是像素的结构,它有 3 个属性(x、y 位置和F 强度),如下所示:
struct pixel {
int F, // intensity from 0-255
x, // horizontal component
y; // vertical component
};
然后我声明了一个像素类型的二维数组(上面的结构),如下所示:
int N=100;
pixel image[N][N];
然后我用下面的循环给x和y赋值:
int count, k;
for (int i=0 ; i<N ; i++)
for (int j=0 ; j<N ; j++)
{
k = j + i*N;
image.x[k] = count;
count++;
}
我做错了什么?
【问题讨论】:
-
您遇到了什么问题?
-
计数变量未初始化。一开始它几乎可以是任何东西(未定义的值),然后您只需递增该未定义的值。你不能指望变量会自动初始化为 0。
-
欢迎来到 SO,像您一样发布您的代码非常有帮助,但始终尝试解释您遇到的问题......什么是/没有正常工作以及如何,您有什么错误可能会得到等...
-
谢谢你!!很抱歉没有明确表达
-
我从下面的答案中了解到出了什么问题,再次感谢
标签: c++ struct multidimensional-array