char*s="abcde";s+=2;printf("%d",s),求结果
8个回答
展开全部
如果int类型为两个字节的话,结果为:先把cd转化成二进制,再转化为整数,这就是结果。
如果int类型为四个字节的话,结果为:先把cde\n转化成二进制,再转化整数,就是它的值
如果int类型为四个字节的话,结果为:先把cde\n转化成二进制,再转化整数,就是它的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个程序没有多大意义啊!如果把printf("%d",s)改为printf("%s",s);应该是"cde" (不包括引号),
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出的是指针s的地址,由于指针没有定义指向,所以输出的结果是随机的。即使定义了指向变量,那么也无法知道指其物理地址的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询