C語言數(shù)組a和&a的區(qū)別講解
更新時間:2019年02月01日 11:44:51 作者:碼農(nóng)-嵌入式Linux
今天小編就為大家分享一篇關于C語言數(shù)組a和&a的區(qū)別講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
面試經(jīng)典題目
#include "stdio.h" int main() { int a[5] = { 1,2,3,4,5 }; int *ptr = (int *)(&a + 1); printf("%d,%d", *(a + 1), *(ptr - 1)); /*getchar是用VS編寫方便查看輸出*/ getchar(); return 0; }
請思考一下上面的輸出結果,如果你非常自信了,可以不用往下看
題目剖析
這個題目主要考察&a 和 a
- a 在這里代表是的數(shù)組首元素的地址即 a[0]的首地址,其值為 0x005efda0。
- &a 代表的是數(shù)組的首地址,其值為 0x005efda0。
- a+1 的值是 0x005efda0+1*sizeof(int),等于 0x005efda4。
- &a+1 的值是(0x005efda0 +(sizeof(a)= 5*sizeof(int))= 0x005efdb4 {0xcccccccc, 0xcb626a90, 0x005efdd0, 0x0029200e, 0x00000001}
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
相關文章
C++實現(xiàn)softmax函數(shù)的面試經(jīng)驗
這篇文章主要為大家介紹了C++實現(xiàn)softmax函數(shù)的面試經(jīng)驗,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05C語言中操作sqlserver數(shù)據(jù)庫案例教程
這篇文章主要介紹了C語言中操作sqlserver數(shù)據(jù)庫案例教程,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07