#include <stdio.h>
#include <string.h>
void main()
{
char x[]="string";
x[0]=0;x[1]='\0';x[2]='0';
printf("%d %d\n",sizeof(x),strlen(x));
}
输出的sizeof为什么是7,它与x[0]=0;x[1]='\0';x[2]='0';没关吗
sizeof函数是计算数据空间的字节数;
strlen函数是计算字符数组的字符数,以"\0"为结束判断,不包含结束字符'\0'。
举例说明如下:
int a;