¿Las matrices de caracteres solo pueden almacenar cadenas?
Modelo de marca: Huawei MateBook D15
Sistema: Windows 10
Las matrices de caracteres en lenguaje C pueden tanto guardar caracteres como guardar el cadena. La forma general de una matriz de caracteres en lenguaje C es: nombre de la matriz de caracteres [longitud de los datos]. Por ejemplo: char a[10]; a[0]='0'; a[1]=' 1'; a[2]='2'; ' 4'; a[5]='5'; a[6]='9'; define Sea a una matriz de caracteres que contiene 10 elementos de caracteres del "0" al "9". Por lo tanto, las matrices de caracteres en lenguaje C no solo pueden almacenar cadenas.
La matriz de caracteres se refiere a una matriz utilizada para almacenar datos de caracteres. La forma general de su definición es: nombre de matriz de caracteres [longitud de datos]. Las matrices de caracteres se utilizan para almacenar caracteres o cadenas. Un elemento en una matriz de caracteres almacena un carácter, que ocupa un byte en la memoria. No existe un tipo de cadena en lenguaje C, las cadenas se almacenan en matrices de caracteres.
No existe una diferencia esencial entre la inicialización de matrices de caracteres y la inicialización de matrices numéricas. Pero además de asignar caracteres a los elementos de la matriz uno por uno, también puede inicializarlos directamente con cadenas. Inicialice la matriz una por una con constantes de caracteres. Por ejemplo: char a[8]={'i', 'l', 'o', 'v', 'e', 'y', 'o', 'u'}; Estos 8 elementos son c[0]~c[7].
Si no se realiza ninguna inicialización al definir una matriz de caracteres, el valor de cada elemento de la matriz es impredecible. Si el número de valores iniciales (es decir, el número de caracteres) proporcionados entre llaves es mayor que la longitud de la matriz, se produce un error de sintaxis. Si el número de valores iniciales es menor que la longitud de la matriz, estos caracteres solo se asignarán a los primeros elementos de la matriz y los elementos restantes se establecerán automáticamente en caracteres nulos (es decir, '\0').