一维数组名是个指针常量,它存放的是一维数组第一个元素的地址.

 

#include <stdio.h>

int main (void)

{
   
    int a[5];//a是变是名,它有5个元素.

    
    printf ("%#X\n", &a[0]);//以16进制输出a的第一个元素的地址.
    
    printf ("%#X\n", a);//以16进制输出a的地址.
    
    return 0;
   
}

运行结果:

学习C语言_指针_5_指针和一维数组

 

由此可以看出变量a的地址就是a[0]的地址.

相关文章: