66问答网
所有问题
c++怎么通过指针地址获得数组的行值和列值啊
比如知道指针p = 0x7fff5fbff890,怎么获得这个指针所指位置的行列值啊?
就是怎么求&array[i][j]中得i和j啊
举报该问题
推荐答案 2014-12-08
假设这个数组有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;
}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UUUUpnp9x92UU9s2nvv.html
其他回答
第1个回答 2014-12-08
没有办法。
另外,我觉着你的思路不对
相似回答
大家正在搜
相关问题
c++里如何用数组元素获取指针内容来实现指针对数组的赋值
C++一个指针指向另外一个函数通过指针传过来的数组首地址,怎...
如何获取C++指针的地址数值
c++ 数组用指针方式传递给函数以后如何获得数组的长度?
c++编写程序,通过指针动态生成一个二维数组,数组元素的值为...
关于C指针 如何获取指针指向的变量的值
c++指针指向数组的问题
c++中如何用指针表示一二三维数组元素和元素地址值