c语言问题

下面能说明一下怎么分地址和地址元素

若定义 int d[3][4],i,j; 且0<=i<=2, 0<=j<=3
d[i][j]
*(d[i]+j)
*(*(d+j)+j)
(*(d+j))[j]
*(&d[0][0]+4*i+j)
*d[0]+4*i+j)

&d[i][j]
d[i]+j
*(d+i)+j
&((*(d+i))[j])
&d[0][0]+4*i+j
d[0]+4*i+j

取内容运算符*
取地址运算符&

*是单目运算符,其结合性为自右至左,用来表示指针变量所指的变量。在*运算符之后跟的变量必须是指针变量。需要注意的是指针运算符*和指针变量说明中的指针说明符* 不是一回事。在指针变量说明中,“*”是类型说明符,表示其后的变量是指针类型。而表达式中出现的“*”则是一个运算符用以表示指针变量所指的变量。

&是单目运算符,其结合性为自右至左,其功能是取变量的地址。在scanf函数,指针变量赋值中,要使用&运算符。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-25
简单说:地址是个空间,是虚的!地址元素是值,是实的!
第2个回答  2008-07-25
地址是元素的存放的地址,元素是地址里存放的东西。有了地址你就可以找它对应的元素啦
相似回答