數組的本質

數據名代表數組首元素的地址;

數組的地址需要用取地址符&才能得到;

數組首元素的地址值與數組的地址值相同

數組首元素的地址與數組的地址是兩個不同的概念;

 

int a[5] = { 0 };

    printf("a = %p\n", a);
    printf("&a = %p\n", &a);
    printf("&a[0] = %p\n", &a[0]);//結果都是一樣的

 

數組名可以看成一個常量指針

 

數組名“指向”的是內存中數組首元素的起始地址

數組名不包含數組的長度信息

在表達式中數組名只能作爲右值使用

只有在下列場合下數組名不能看做常量指針:

    1,數組名作爲sizeof操作符的參數

    2,數組名作爲&運算符的參數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章