请教一个问题~~谢了
#include <stdio.h>#include <string.h>
main()
{char x[]="STRING";
x[0]=0;x[1]='\0';x[2]='0';
printf("%d %d\n",sizeof(x),strlen(x));
}
问题:1、输出的结果为什么是7 0 ?
2、把 x[]="STRING";直接改为x[]="0\00ING";输出的结果为什么是不一致的??是6 1
3、把 x[]="STRING";直接改为x[]="0\00";这时的结果是:3 1 那是不是说明\00只占一个字节?