C語言中數組名和&數組名的區別


        *C語言中數組名和&數組名的區別*

#include<stdio.h>
int main(){

    int b[10];
    printf("b:%d\n &b:%d\n b+1:%d\n     
     &b+1:%d\n",b,&b,b+1,&b+1);

   getchar();  
    return 1;      
}

運行結果:

b:19921780
&b:19921780
b+1:19921784
&b+1:19921820

 
        

結論:數組名b表示的是“數組首個元素的地址,而首個元素是int類型”,&b指的是int b[10]這個數組的地址,而這個數組的長度是40個字節,所以&b+1比b大了40

 

| 數組作為函數型參

結論:C/C++編譯器會將他作為一個指針來處理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM