int size = sizeof(a) / sizeof(*a)为什么等于10
答案:1 悬赏:0 手机版
解决时间 2021-11-14 00:54
- 提问者网友:箛茗
- 2021-11-13 21:57
int size = sizeof(a) / sizeof(*a)为什么等于10
最佳答案
- 五星知识达人网友:像个废品
- 2021-11-13 22:49
#include
int main(void)
{
int a[ ] = { 34, 91, 83, 56, 29, 93, 56, 12, 88, 72 };
printf("sizeof(a)= %d
",sizeof(a));
printf("sizeof(*a)= %d
",sizeof(*a));
int size = sizeof(a) / sizeof(*a);
printf("size= %d
",size);
return 0;
}
//sizeof(*a)等价于sizeof(int)运行结果:
sizeof(a)= 40
sizeof(*a)= 4
size= 10
int main(void)
{
int a[ ] = { 34, 91, 83, 56, 29, 93, 56, 12, 88, 72 };
printf("sizeof(a)= %d
",sizeof(a));
printf("sizeof(*a)= %d
",sizeof(*a));
int size = sizeof(a) / sizeof(*a);
printf("size= %d
",size);
return 0;
}
//sizeof(*a)等价于sizeof(int)运行结果:
sizeof(a)= 40
sizeof(*a)= 4
size= 10
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯