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++编译器会将他作为一个指针来处理

posted @ 2019-03-13 21:33  NULL_ROOT  阅读(3603)  评论(0编辑  收藏  举报