66问答网
所有问题
C语言中*(*(a+0)+1)是什么意思
如题所述
举报该问题
推荐答案 2010-06-12
a指向一个二维数列,是一个指针的指针,*(*(a+0)+1)是第一行第二列元素的值
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UsvUDDvsU.html
相似回答
C语言中
的二维数组
里a+1
和
*(a+1)
为
什么都是
地址
答:
0
表示列的移动 所以是1行0列的地址
(a+1)中
a是二级指针 取值二级指针是一级指针 一级指针指向的一维数组(二维数组中的行)一维数组移动一位只能是向下移动也就是行 所以就是 第一行的首地址,也就等于二维数组中,第一行
零
列的地址。
c语言
:
(*a)
++
是什么意思
??
答:
第二句s+=f(&
a)
;先把a=6传到f中 返回的是6,然后++,此时a=7 s=s+6=11
C
中2维数组
*(a+1)
代表
什么
答:
所以*(a+1)就是这个总的一维数组的第二个元素, 也就是二维数组的第二行
。 而*(a+1)本身又是一个数组, 它指向这个数组的首地址。 综上所述, *(a+1)是这个二维数组的第1行的第0个元素。
在
C语言里面
,&a[0]++和&a[
0
]
+1
分别表示
什么意思
?
答:
&a[
0
]++;是错误语句,编译都不会过。因为++是后++,在执行该语句时是不计算的,所以a[0]++是个表达式而不是值,显然用&取一个表达式的地址是非法操作!而如果是&++a[0];则是正确的,因为前++在执行&时已经计算过了:就是先给a[0]
+1
,然后再取a[0]的地址。&a[0]+1;是正确语句,因为&的优先级比+高,...
c++求解释下面式子
中*((a+1)
[1])=
*(*((a+
1
)+1)
)怎么来的
答:
在第二节中已解释过,
C语言中
,在函数体中或在函数外部定义的一维数组名是一个地址常量,其值为数组第一个元素的地址,此地址的基类型就是数组元素的类型。在以上二维数组中,a[0]、a[1]、a[2]都是一维数组名,同样也代表一个不可变的地址变量,其值依次为二维数组每行第一个元素的地址,其基...
C语言
菜鸟求教:请问下面这段解释中“
*(a+1)
表示
的是
数组a[1]中第一...
答:
(a
+1)是
数组元素。但a是二维数组,那你就要再进一步理解了。因为a是二维数组名,即是一维数组a[
0
] 、a[1] 、a[2] 的首地址。a+1就是 a[1]的地址。是取指针的值。那么
*(a+
1)就是取 a[1]的值。它
是什么
呢?它又是一个数组: a[1][0], a[1][1] ,a[1][2]。而且 a[1]...
大家正在搜
c语言中(a,b)是什么意思
c语言中减减a是什么意思
c语言中ab是什么意思
c语言中a++和++a有什么区别
ac语言中什么意思
c语言a‖b是什么意思
c语言if(a)什么意思
a什么意思c语言
c语言a代表什么意思
相关问题
C语言中a=(0<<2)|(1<<3)是什么意思
c语言中(A!=0)?:0:1是什么意思?
C语言a[0]++是什么意思
c语言中a-=a是什么意思
c语言中,a[0] | (a[1]<<8),这样的语句是什么...
C语言中while(a!=0)和while(a==1)是不是...
为什么c语言中a[0],*(a+0),&a[0]是相等的?
c语言中a /= 10; 和while (n!=0)分别是什...