一个字符数组中可以有两个’\0’吗

一个字符数组中可以有两个’\0’吗?
如果可以,第一个\0后边的字符算不算有效字符,strlen()求得的结果里面包括这部分吗

可以有,第一个\0后边的字符不算有效字符,strlen()求得的结果不包括第一个\0之后的部分。供参考:

#include<stdio.h>
#include<string.h>
int main()
{
    char s[]="abcdefghijk";
    printf("%d,%s\n",strlen(s),s);
    s[6]='\0';s[8]='\0';
    printf("%d,%s\n",strlen(s),s);
    return 0;
}