数组a[],a,&a之间的区别代码验证

#include <stdio.h>
char test[8]={10,20,30,40,50,60,70,80};

int main(void)
{
    printf("************0**********\n");
    printf("test:%d\n",test);
    printf("&test:%d\n",&test);
    printf("*test:%d\n",*test);
    printf("************1**********\n");
    printf("test+1:%d\n",test);
    printf("&test+1:%d\n",&test+1);
    printf("*test+1:%d\n",*test+1);
    printf("************2**********\n");
    printf("sizeof(test):%d\n",sizeof(test));
    printf("sizeof(&test):%d\n",sizeof(test));
    
}


输出结果:

************0**********
test:6295624
&test:6295624
*test:10
************1**********
test+1:6295624
&test+1:6295632
*test+1:11
************2**********
sizeof(test):8
sizeof(&test):8


/usercode/file.cpp: In function ‘int main()’:
/usercode/file.cpp:7:30: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘char*’ [-Wformat=]
     printf("test:%d\n",test);
                              ^
/usercode/file.cpp:8:32: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘char (*)[8]’ [-Wformat=]
     printf("&test:%d\n",&test);
                                ^
/usercode/file.cpp:11:32: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘char*’ [-Wformat=]
     printf("test+1:%d\n",test);
                                ^
/usercode/file.cpp:12:36: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘char (*)[8]’ [-Wformat=]
     printf("&test+1:%d\n",&test+1);
                                    ^
/usercode/file.cpp:15:46: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
     printf("sizeof(test):%d\n",sizeof(test));
                                              ^
/usercode/file.cpp:16:47: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
     printf("sizeof(&test):%d\n",sizeof(test));
                                               ^

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值