易百教程

数组地址

下面是一个包含四个元素的int类型数组的声明:

long number[4];

数组名称是:number,它标识存储数组元素的内存中的地址。通过将数组名称与索引值组合来指定元素的位置。

索引值表示从数组开头的多个元素的偏移量。可以使用与普通变量相同的方式获取数组元素的地址。

对于具有名称值的变量,可使用以下语句来打印其地址:

printf("\n%p", &value);

要输出名称是:number数组的第三个元素的地址,请执行以下操作:

printf("\n%p", &number[2]);

以下代码片段是为数组中的每个元素设置一个值,并输出每个元素的地址和内容:

int data[5];
for(unsigned int i = 0 ; i < 5 ; ++i)
{
  data[i] = 12*(i + 1);
  printf("data[%d] 的地址是: %p  ,它的存储内容为: %d\n", i, &data[i], data[i]);
}

for循环变量i遍历数据数组的所有合法索引值。