77问答网
所有问题
c++题目, 假定a是一个二维数组,则a【i】【j】的指针访问方式为什么?
如题所述
举报该问题
推荐答案 推荐于2018-04-30
二维指针是指向指针的指针...
比方说int a[2][2];
那么 a就是一个指针,他的值指向a[0],即a[0]的内存地址.
a[0]也是一个指针,所以a是一个指向指针的指针.
a[0]的值指向a[0][0],即a[0][0]的地址.
如果将数组用指针访问的话:
a[i][j] = *(*(a+i)+j)
同理,多维数组的访问:
a[i][j]...[z]=*(*(...*(a+i)+j)...+z)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G8WIqpYG8vWpGYGq3I.html
相似回答
c++二维数组
中指向指针
的指针是什么
意思
答:
因此
,a是
指向指针
的指针,
a[0],a[1]...等
则是a
指向的指针(他们是a指向的元素,其本身的类型是指针)。
【综合分类】
C++
小知识
答:
在
C++的
世界里
,指针
和数组是基础但至关重要的概念。让我们先来看看它们的不同面貌:
指针数组
: int *ip[4];,这是四元组的int
指针,
例如,在main函数中,我们这样定义和使用它们:int main() { int a, b, c, d; ip = {&a, &b, &c, &d}; }
数组指针
: int (*ip)[4];,这表示...
若有定义int
a【
2
】【
3】
答:
(*(a+i)+
j
) 。
a是二维数组
名,也是二维数组0行的首地址。a[0]是第一个一维
数组的
数组名和首地址*(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0号元素的首地址。&a[0][0]是
二维数组a的
0行0列元素首地址。同理,a+
1是二维数组
1行的首地址,由此可得出:a+
i,
a[i],*(a+i)...
...数组并为其赋初值,定义
一个
指向该
二维数组的指针?
答:
int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},b[4][4];int (*pa)[4]
,i,j,
k;for(pa=
a,i
=0;i<4;i++)//将a赋给b for(j=0;j<4;b[i][j++]=*(*(pa+i)+j));printf("Output array A using it's pointer...\n");for(pa=a,i=0;i<4;i...
用
C++
编写一个程序,计算
一个二维数组
中所有元素的平均值(用
指针
...
答:
float a[M][N]={{1,2,3},{4,5,6},{7,8,9}}; //定义一个M行N列的
二维数组
.float ave=0; //累加总成绩,计算平均值./*方法1: 转化成一维指针*/ float *p=(float *)a;for(int
i
= 0; i < M * N; ++i){ cout << *( p + i ) << " "; //输出二维数组...
C++
中怎么用new函数定义
一个二维数组?
答:
方法二:使用指针间接引用 首先创建若干个大小一致的动态
数组,
然后将这些数组的首地址(转化为指针)按顺序存储到一个动态数组中,就相当于模拟了
一个二维
动态数组。示例代码:void TestFunc_pointer(unsigned int height,unsigned int width){ unsigned int
i,j
;//数组的元素类型为‘int*’,可赋值给...
怎样用
c++
声明
一个二维数组
是未知大小?
答:
c/
c++
无法声明一个不定大小的
二维数组,
不过可以用二级指针来模拟(我想你清楚数组和指针的区别吧)\r\nint **A; //声明二级
指针A,
指向一个
指针数组
(切记不是指向
一个二维数组
)\r\n \r\ncin >> M >> N; //输入两个维度\r\nA = new int *[M]; //开辟指针数组\r\nfor(...
大家正在搜
二维数组a的每个元素是由6个
二维数组a是什么
二维数组c语言题目
c语言二维数组经典题目
c语言二维数组定义例题
java二维数组定义
对于已正确定义的二维数组a
二维数组排序题目
指针数组题目
相关问题
在线求C++填空题答案!!!
关于c++ 的几个题目
急求C++答案 高手请进
c++ 考试 填空
C++指针训练,谁帮我做一下?
c语言中二维数组a[i][j],为什么a=*a?
c++中有二维数组a[3][3],指针p指向&a[0][0]...
请问c++中指针与二维数组,下面图中程序里的 *(p+i*3...