左边第一个题,要注意while里面的是(*t++),++后置,所以当*t = '\0',要退出while循环时,t还会加一,所以就指向了'\0'后面的地址,所以t - s计算出的长度是包括'\0'的,所以就是占用字节的个数,对比第二题,就能明白什么意思了吧。
右边的题:
循环数 输出 X值
1 8 7,6
2 5 5,4
3 4 3,2
4 2 1,0
注意if(x%3)是在不能被3整除的时候才会执行的,希望可以帮到你。
第一道
循环的是指针位。一个字节八位,八位是内存长度。abc的字符长度是3个字符,每个字符占一个字节共24位内存长度。
循环的开始是字符串占用内存的第一个指针位,循环完就是内存的占用长度