Así que si quieres alguna manera cadenas como elementos de una matriz, es necesario tener los punteros a los primeros caracteres de las cadenas como los elementos de la matriz. Usted tendría entonces una matriz cuyo tipo sería puntero a caracteres. Algo así como: char * arr []; El nombre de la matriz (identificador) debe estar precedido por *. Tuvimos una declaración similar en la parte anterior de la serie, pero en lugar de carbón, habíamos flotar. Los siguientes ejemplos de código que muestran cómo utilizar cadenas como elementos de la matriz.
Leer y probarlos (ignorar los mensajes de error por ahora). #include using namespace std; int main () {char * one = "el primero"; char * de dos = "la segunda"; char * de tres = "el tercero"; char * myStrings [] = {uno, dos, tres}; //el bloque tiene punteros cout cout cout devuelven 0; } El segundo ejemplo de código siguiente: #include using namespace std; int main () {char * myStrings [3]; myStrings [0] = "el primero"; myStrings [1] = "la segunda"; myStrings [2] = "el tercero"; cout cout cout return 0; } Cuando quieras una matriz de cadenas, la matriz tiene que ser declarado como el tipo de puntero char.
Esta matriz en última instancia, tienen punteros a caracteres como elementos (valores). Para asignar una cadena a un elemento, simplemente asignar el puntero char de la cadena a la matriz elemento en la forma ordinaria, como en, myStrings [2] = "el tercero"; En la línea anterior, las comillas dobles devuelve un puntero, por lo que un puntero se asigna como el elemento (valor) para el índice de la matriz. Desde la matriz se ha declarado tener punteros, escribiendo el nombre de la matriz y un índice entre corchetes, se devolverá un puntero.
Ahora el contexto (cout Object) puede obtener el valor de la objeto puntiagudo del puntero y enviar. Esto es lo que hace el objeto cout. Se pone el puntero char (puntero de cadena) como argumento, obtiene el valor del objeto apuntado por el puntero char y envía (devoluciones) el valor. Nota: también