Java教程

数组的地址为数组第一个元素的地址

本文主要是介绍数组的地址为数组第一个元素的地址,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

验证数组的地址为数组第一个元素的地址,在书上看到是这么回事的,但是还需要自己写两句代码试试的。

 1 #include<stdio.h>
 2 #include<conio.h>
 3 
 4 int main(void)
 5 {
 6     int max[5] = {1, 2, 3, 4, 5};       //定义一个类型为int的五个元素的一维数组并赋值
 7     int a;
 8 
 9     printf("%d\n", max[0]);         //打印数组的第一个数据
10     printf("%p\n", max);        //打印数组的地址
11     printf("%p\n", &max[0]);        //打印数组第一个元素的地址
12     if(max == &max[0])      //如果数组的地址与数组第一个元素的地址相同则执行if语句
13         printf("max == &max[0]\n");
14     for(a = 0; a < 5;)          //用for循环打印数组的全部元素
15     {
16         printf("%3d", max[a]);
17         a++;
18     }
19 
20     getch();
21     return 0;
22 }

输出结果为

1
000000000061FE00
000000000061FE00
max == &max[0]
  1  2  3  4  5

 

这篇关于数组的地址为数组第一个元素的地址的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!