Compartir a través de


Cadenas que se inicializan

Puede inicializar una matriz de caracteres (o de caracteres anchos) con un literal de cadena (o literal de cadena general).Por ejemplo:

char code[ ] = "abc";

inicializa code como una matriz de cuatro-elemento de caracteres.El cuarto elemento es el carácter null, que finaliza todos los literales de cadena.

Una lista de identificador sólo puede estar mientras el número de identificadores que se inicializarán.Si especifica un tamaño de matriz que es más corto que la cadena, se omiten los caracteres adicionales.Por ejemplo, la declaración siguiente inicializa code como una matriz de caracteres de tres-elemento:

char code[3] = "abcd";

Sólo los tres primeros caracteres de inicializadores se asignan a code.Se descartan el carácter d y el carácter null reciben finaliza.Observe que esto crea una cadena e indefinida (es decir, una sin 0 valores para marcar el fin) y genera un mensaje de diagnóstico que indica esta condición.

la declaración

char s[] = "abc", t[3] = "abc";

es idéntico a

char s[]  = {'a', 'b', 'c', '\0'}, 
     t[3] = {'a', 'b', 'c' };

Si la cadena es menor que el tamaño especificado de la matriz, los elementos restantes de la matriz se inicializan en 0.

Específicos de Microsoft

En Microsoft c, los literales de cadena pueden tener hasta 2048 bytes de longitud.

Específico de Microsoft de FINAL

Vea también

Conceptos

Inicialización