试题题干
设 char *p="abc\0def";,则执行语句 printf(" %d ", sizeof(p));后输出结果是( )
参考答案
正确答案:
试题解析
sizeof 是长度运算符;一个字符占一个字节, sizeof 就是求所占的字节数;'0'表示结束符,所以程序执行时,遇到'0'就结束运行,但结束符也占用一个字节,所以:3+1=4。故选B。
设 char *p="abc\0def";,则执行语句 printf(" %d ", sizeof(p));后输出结果是( )
sizeof 是长度运算符;一个字符占一个字节, sizeof 就是求所占的字节数;'0'表示结束符,所以程序执行时,遇到'0'就结束运行,但结束符也占用一个字节,所以:3+1=4。故选B。