C++ char字符串数组

c+-中定义字符串数组中
char arr[]={'a', 'b', 'c'}和char arr[] ="abc"有什么区别

char arr[]={'a', 'b', 'c'}之后:arr[]={'a', 'b', 'c'}
char arr[] ="abc"之后:arr[] ={'a', 'b', 'c','\0'},因为"abc"是字符串,会在末尾加一个结束符\0

char arr[] = {'a','b','c'};该数组的元素个数为3个
而char arr[] = "abc";中的元素个数为4,因为其存在'\0',用于输出该字符数组时检测何时停止
求关注

char arr[] ="abc"其实还有一个'\0'