Eso no es bueno; debemos tener una forma de manipulación o en referencia a una frase (cadena) usando un identificador y no muchas identificadores (los elementos de la matriz), como en el caso anterior. Para lograr esto, los inventores de C ++ decidieron que al final de la matriz se agrega el carácter nulo, \\ 0, entonces C ++ debe considerar el conjunto de caracteres en la matriz como una cadena y un identificador puede ser usado para identificar (consulte o manejar) la cadena. El carácter nulo comienza con una barra invertida, seguida de cero, es decir \\ 0.
El identificador de que los identificadores la matriz resultante es el identificador de la cadena. Leer y tratar el siguiente código que ilustra esto: #include using namespace std; int main () {char myStr [] = {'t', 'h', 'e', '', 'm', 'a', 'n', '\\ 0'}; cout return 0; } Tenga en cuenta que el identificador, myStr para el objeto cout no está entre comillas. En el código, el último elemento de la matriz es el carácter nulo. Es entre comillas simples, como el resto de los personajes.
Ahora el nombre de la matriz que se supone que es el identificador de un puntero constante al primer elemento (objeto) de la matriz y debe devolver la dirección del primer elemento (objeto) de la matriz, que ahora devuelve la cadena (los caracteres de la matriz ), cuando se coloca en un contexto particular, ya que la matriz es de caracteres y termina con '\\ 0'. Todos los personajes de la serie son devueltos excepto el carácter nulo. Normalmente, un puntero no debe devolver ningún valor del objeto puntiagudo o objetos puntiagudos.
En el código anterior, el objeto predefinido cout (contexto) ha sido diseñado de tal manera que si recibe un puntero a un array de caracteres que termina con, \\ 0 se debe devolver todos los personajes de la serie, excepto el \\ terminando 0. Tal puntero sigue apuntando al primer elemento de la matriz, pero un contexto (cout objeto) puede