简单的程序题

来源:百度知道 编辑:UC知道 时间:2024/09/21 17:48:22
1、int I=2;int x=(I++) + (I++) + (I++);执行结束后,X和I的值是
2、char *p="ab"; sizeof(*p)=( ?)

1. x=6, I=5
2. sizeof(*p) 是1
我也学的不好,是运行的结果:)
*p是一个字符,所以sizeof(*p)就相当于char c; sizeof(c)。所以结果是1。
sizeof(p)是4,也就是32位平台上指针的大小。
如果是:char p[]="ab",那么sizeof(p)是3,也就是字符串的长度,包括1个'\0'

1 x=6,l=3
第二个学的不好,应该是2吧