*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++編譯器會將他作為一個指針來處理