c++怎么通过指针地址获得数组的行值和列值啊

比如知道指针p = 0x7fff5fbff890,怎么获得这个指针所指位置的行列值啊?
就是怎么求&array[i][j]中得i和j啊

假设这个数组有N行M列,并假设单元的类型为char:
i=0,..n,...N-1;j=0,...m,...M-1。
将指针pt指向第n行第m列的单元首址:
pt=array+n*N+m;
为了知道p的单元位置,采用以下代码得到:
for(i=0;i<N;i++)
for(j=0;j<M;j++)
{
pt=array+i*N+j;
if(pt==p)
{
printf("i=%d,j=%d",i,j);
break;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-08
没有办法。
另外,我觉着你的思路不对
相似回答