*C语言中数组名和&数组名的区别*
#include<stdio.h> int main(){ int b[10]; printf("b:%d &b:%d b+1:%d &b+1:%d ",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++编译器会将他作为一个指针来处理