首页 > 试题广场 >

数组名、数组元素的区别是什么?归纳一维数组元素地址、元素值不

[问答题]

数组名、数组元素的区别是什么?归纳一维数组元素地址、元素值不同的表示形式。若有说明

int aa [3], *pa=aa;

请使用aa或pa,写出3个以上与aa[2]等价的表达式。

推荐

数组名是一个标识符,执行代码中代表数组的地址,即指向数组起始位置的指针;而数组元素是下标变量,性质相当于普通变量。

对一维数组aa第i个元素的地址可以表示为:    &aa[i]    aa+i;

对一维数组aa第i个元素的值可以表示为:    a[i]        *(a+i);

与aa[2]等价的表达式:

*(aa+2)    *(&a[2])    *(pa+2)    pa[2]

发表于 2018-05-07 11:41:57 回复(0)