char str[] = "abc"; との比較はまた別だが

char str[64] = "abc";
この文と
char str[64] = { 'a', 'b', 'c' };
char str[64] = { 'a', 'b', 'c', '\0' };
こいつらは等価なの?違うの?