单选题
👁️ 浏览量:

试题题干

设 char *p="abc\0def";,则执行语句 printf(" %d ", sizeof(p));后输出结果是(   )

A

3

B

4

C

6

D

7

参考答案

正确答案:

试题解析

sizeof 是长度运算符;一个字符占一个字节, sizeof 就是求所占的字节数;'0'表示结束符,所以程序执行时,遇到'0'就结束运行,但结束符也占用一个字节,所以:3+1=4。故选B。