鱼C论坛

 找回密码
 立即注册
查看: 2633|回复: 1

&arr[i]

[复制链接]
发表于 2021-6-1 20:48:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 CHENZEPENG 于 2021-6-1 20:48 编辑

1 #include<stdio.h>
2 #define N 4
3 int main(void){
4         int i, arr[N];
5         printf("arr=%p\n",arr);
6         printf("sizeof(arr)=%d\n",sizeof(arr));
7         for(i=0;i<N;i++){
8                 printf("&arr[%d]=%p, sizeof(arr[%d])=%d\n",i,&arr[i],i,sizeof(arr[i]));
9         }
10         return 0;
11 }

結果
arr=[            ]   
sizeof(arr)=[            ]    
&arr[0]=0xbfbcdf4c, sizeof(arr[0])=4
&arr[1]=[            ] , sizeof(arr[1])=4
&arr[2]=[            ] , sizeof(arr[2])=4
&arr[3]=0xbfbcdf58, sizeof(arr[3])=4
上面是题,结果的四个空是这样吗
4
16
0xbfbcdf50
0xbfbcdf54
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-1 21:08:17 | 显示全部楼层
arr的类型是 int *      //数组名不能左值
sizeof(arr)= n*4  =16
&arr[1]= &arr[0]+4 =0xbfbcdf4c+4 =0x BFBCDF50
&arr[2]=&arr[0]+ 4*2 =  0xbfbcdf54
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 12:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表