En primer lugar echar un vistazo a un ejemplo:
char str[] = { 'x','2','w' }; // 字符数组
char str2[] = "x2w"; // 字符串数组
printf("%s\n", str);
printf("%s\n", str2);
1, una matriz de caracteres:
Tiene las características de una matriz.
char str[] = { 'x','2','w' };
2, una matriz de cadenas
Tiene las características de una matriz y tener algunas de sus propias propiedades.
char str2[] = "x2w";
El compilador rellenar el último byte '\ 0' (cero)
3, puntero del carácter
char* str3 = "x2w";
En este momento es puntero str3 cadena constante, el área estática "x2w" almacenado en la memoria;