2 mastermindw mastermindw 于 2017.01.07 09:35 提问

循环按地址偏移取指针当中的值

for(k=0;k<100;k++)
{
pfSrc[k] = 1;
}
for(l=0;l<9;l++)
{
pfConvCore[l] = 1;
}
for (i = 0, p = 0; p<8; i += 1, p++)
{
for (j = 0, q = 0; q<8; j += 1, q++)
{
for (l = 0;l<3;l++)
{
for (k = 0; k<3; k++)
{
result += zxpfSrc[l*10 + k + i*10 + j] * zxpfSrc[l*10 + k + i*10 + j];
printf("a: %d b: %d\n",pfSrc[l*10 + k + i*10 + j],pfSrc[l*10 + k + i*10 + j]);
}
}
pfDst[p*8 + q] = result;
result = 0;

        }
    }
        我按照这个循环取数组当中的值,按理得到的值应该都是1,可是运行之后前面几个还是对的 到后面就出现很大的值了 求大神指教

1个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2017.01.10 16:36

你初始化/打印都用的是pfSrc[],但是计算却用zxpfSrc[]

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!