*   >> Lectura Educación Artículos >> science >> programación

Cadena Core En C

a parte anterior de la serie. Sin embargo, fue una serie de consejos para no flota un array de punteros a cadenas (matrices). No se puede tener literales de cadena como elementos de la matriz. Esto se debe a una cadena literal (o matriz de caracteres que termina con \\ 0) devuelve un puntero al primer carácter de su texto y no el conjunto de caracteres. 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. 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

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.