早教吧作业答案频道 -->其他-->
C语言中指针引用二维数组元素问题假设a是一个3行4列的二维数组,请问为什么a[0]与*(a+0)是等价的,我的理解是二维数组名a既然是该数组首元素的地址,那么(a+0)也是一个地址,“*(a+0)”就
题目详情
C语言中指针引用二维数组元素问题
假设a是一个3行4列的二维数组,请问为什么a[0]与*(a+0)是等价的,
我的理解是二维数组名a既然是该数组首元素的地址,那么(a+0)也是一个地址,“*(a+0)”就是指向“(a+0)”这个地址的内容(即首个元素值).
a[0]与*(a+0),一个元素地址和一个元素内容又如何能等价~
请懂C语言的人帮忙解答,指出我的思维误区.我都为这问题冥思苦想好几天了,每次拿起书本就把该节内容看一边,就是不理解这了.
假设a是一个3行4列的二维数组,请问为什么a[0]与*(a+0)是等价的,
我的理解是二维数组名a既然是该数组首元素的地址,那么(a+0)也是一个地址,“*(a+0)”就是指向“(a+0)”这个地址的内容(即首个元素值).
a[0]与*(a+0),一个元素地址和一个元素内容又如何能等价~
请懂C语言的人帮忙解答,指出我的思维误区.我都为这问题冥思苦想好几天了,每次拿起书本就把该节内容看一边,就是不理解这了.
▼优质解答
答案和解析
(a+0)是地址没错
“*(a+0)”就是指向“(a+0)”这个地址的内容(即首个元素值)这句话也没错
因为a这个地址中放的也还是一个地址
例如:
a[3][3] = { 1 , 2 , 3
4 , 5 , 6
7 , 8 , 9 };
1的地址就是a[0], (a[0]是a[0][0],a[0][1],a[0][2]中第一个数据a[0][0]的地址,下同理)
4的地址就是a[1],
7的地址就是a[2].
然后你再把这个1、4、7组成的a[0],a[1],a[2]看做一个一维数组
那么a(也可以说是a+0)表示的就是第一个数a[0]的地址.
所以*(a+0)就是地址a中所存放的数值(即a[0]),只不过这个数值是个地址的编号罢了~ 因为地址也是一串数字啊~
你可以就用这个a[3][3]写段代码试试~ 输出 *( *(a+1) + 2 ) 看看是不是等于6~
“*(a+0)”就是指向“(a+0)”这个地址的内容(即首个元素值)这句话也没错
因为a这个地址中放的也还是一个地址
例如:
a[3][3] = { 1 , 2 , 3
4 , 5 , 6
7 , 8 , 9 };
1的地址就是a[0], (a[0]是a[0][0],a[0][1],a[0][2]中第一个数据a[0][0]的地址,下同理)
4的地址就是a[1],
7的地址就是a[2].
然后你再把这个1、4、7组成的a[0],a[1],a[2]看做一个一维数组
那么a(也可以说是a+0)表示的就是第一个数a[0]的地址.
所以*(a+0)就是地址a中所存放的数值(即a[0]),只不过这个数值是个地址的编号罢了~ 因为地址也是一串数字啊~
你可以就用这个a[3][3]写段代码试试~ 输出 *( *(a+1) + 2 ) 看看是不是等于6~
看了 C语言中指针引用二维数组元素...的网友还看了以下:
关于数学高中选修2-3的概率问题一个盒子里有四个编号为0,1,1,2的球,有放回地取出2个,设X为 2020-05-13 …
关于淀粉的有机化学书上写淀粉的每个葡萄糖单元仍有三个羟基为什么不是四个?我觉得葡萄糖脱水缩合成淀粉 2020-05-14 …
若函数f(x)=e^x.sinx,则此图像在点(4,f(4))处的切线的倾斜角为f(x)=e^x. 2020-05-16 …
1mol的H2SO4中约含多少个硫原子,多少个氧原子,多少mol的O我知道答案,比如说算氧原子:是 2020-06-21 …
有关Ω的疑难杂症..请看清题目!1.C9H13O2N的Ω=4(不要怀疑..不信你算)..但C9H13 2020-10-31 …
抽球有没有顺序,6个红球4个白球,抽后不放回,求第四次抽到第三个红球的概率6个红球4个白球,抽后不放 2020-11-08 …
求函数y=根号16-4的x次方的值域.要使y=√(16-4^x)意义须使16-4^x≥0即4^x≤1 2020-12-31 …
1.为什么要自尊(3条)2.怎样做到自尊(5条)3.尊重他人应该怎么做(4条)4.为什么要做自信的人 2021-01-01 …
关于二次函数的顶点式的一个小问题,现在已知顶点P(4,-4)的二次图像经过原点(0,0),为什么列出 2021-02-04 …
简单随机抽样从abcd4个个体的总体中抽取一个容量为3的样本,那么每个个体被抽到的概率都是3/4.为 2021-02-09 …