第七行中ac[0]为何显示的是10个字节,char类型不是一个字节吗?

img

是1啊,这是视觉欺骗
你第一个printf没有回车符输出,和第二个printf输出的0合到一行了,所以被误解为10了,起始是两次printf输出的连在了一起而已
差点被你搞糊涂了

希望以上回复对你有所帮助

输出的不是10
输出的是1和下面一行输出的0的拼接
因为你第七行没换行
有帮助望采纳

因为你printf("%d",sizeof(ac[0]);这里没有加\n,跟后面的黏连显示了