#include<stdio.h>
#include<string.h>
int main()
{
char *p = "hello world";
int a = (int)(*(p+strlen(p)+1)); // equal to a=(int)(*p+12)
printf("%d\n", a);
return 0;
}
a 不是'\0',为什么?
#include<stdio.h>
#include<string.h>
int main()
{
char *p = "hello world";
int a = (int)(*(p+strlen(p)+1)); // equal to a=(int)(*p+12)
for(int i=0; p[i]!='\0'; i++)
printf("%c",p[i]);
return 0;
}
return: hello world 所以,我想知道字符串末尾是否存在 '\0' ?