//统计灰度级中每个像素在整幅图像中的个数
for (i = 0; i < height; i++) {
for (j = 0; j < width; j++) {
fscanf(fp, "%d", &a);
image[i][j] = a;// 把文本文件里的矩阵元素赋给数组 // 问题就在这一步
pixelCount[a]++;//
}
}
这是运行到出错步的下一行时的部分数据,
image = 0x614dc0
pixelCount = {0
pixelPro = {0
i = 0
j = 0
a = 118
a已经得到了文件里的准确数字,但是image的值是0x614dc0,main函数里初始化image数组的步骤如下
int image[60][188] = {0};
请问image数组显示0x614dc0代表了什么?无法被a赋值的原因是?希望能得到大家的解答和帮助,感谢!
调试器里显示的image = 0x614dc0,这个值是image数组的地址,只要它不是0就行(是0就成空指针了)
"无法被a赋值"是什么意思?没看懂,报错了吗?
image[i][j] = a;这句是给image数组的第i行第j列的元素赋值,你应该看image[i][j]的值而不是看image的值。调试器的image变量前面是不是有个三角形的符号,能展开看数组元素的值