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. El siguiente ejemplo de código muestra cómo utilizar cadenas como elementos de la matriz. Leer y probarlo.
#include 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 printf (myStrings [0]); printf ("\\ n"); printf (myStrings [1]); printf ("\\ n"); printf (myStrings [2]); printf ("\\ n"); return 0; } #include Int main () {char * myStrings [3]; myStrings [0] = "el primero"; myStrings [1] = "la segunda"; myStrings [2] = "el tercero"; printf (myStrings [0]); printf ("\\ n"); printf (myStrings [1]); printf ("\\ n"); printf (myStrings [2]); printf ("\\ n"); 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 (función printf) puede obtener el valor de la objeto puntiagudo del puntero y enviar. Esto es lo que hace la función printf. 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 puede obtener un puntero de cadena de alguna par