sizeof(a = b + 1)的结果是什么?
6个回答
展开全部
看下面代码:
#include <stdio.h>
int main(int argc, char * argv[])
{
char b[10] = "abcdefg";
char a;
int a1;
printf("如果a是char型的:\n");
printf("sizeof(a) : %d\n",sizeof(a));
printf("sizeof(b+1) : %d\n",sizeof(b+1));
printf("sizeof(a = b+1) :%d\n",sizeof(a = b+1));
printf("\n");
printf("如果a是int型的:\n");
printf("sizeof(a1) : %d\n",sizeof(a1));
printf("sizeof(a1 = b+1) :%d\n",sizeof(a1 = b+1));
return 0;
}
运行结果截图:
展开全部
正如所说,count是读取字节个数,但是由于你的变量b是整形的,只能接受一个数据,也就是说无论你把这个值改多大结果都应该是一样的! ,yCBRWj
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sizeof()函数的意思是输出括号内的变量所占的内存空间。这里就是a的内存空间,如果定义int a;输出就是2.与a=多少无关。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sizeof 只看表达式的数据类型
这里就是 sizeof(a)
这里就是 sizeof(a)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a是啥类型? int 就是4 char 就是1 就看a的类型吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询