Mi información de contacto
Correo[email protected]
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
capitulo diez cadena
1 literal de cadena(es decir, una constante de cadena), que es un valor encerrado por un par de comillas doblessecuencia de caracteres . No importa cuántos caracteres estén entre comillas dobles, representan una cadena literal.
2 "a" es una cadena literal y 'a' es una constante de caracteres, que son diferentes.
3 La cuerda en realidad está compuesta por variosCaracteres válidosUna secuencia de caracteres que terminan en '0'.
1 acceso a cadenamatriz de caracteres para cumplir.Pero almacenado en una matriz de caracteres.inciertoes una cadena sólo si su último elemento es’0’Sólo entonces representa una cadena.
2 El indicador de fin de cadena '0' también indica que también ocupaun bytememoria, pero no incluida en la cadenaLongitud real。
3 Se permite una forma de inicialización de cadenas:
carácter str[6]={'h','e','l','l','0','0'};
También puede omitir la declaración de la longitud de la matriz (porque la longitud es obvia, pero tenga en cuenta que no se puede omitir '0'):
char str[ ]= {'h','e','l','l','0','0'};
O inicialice la matriz de caracteres con una cadena constante:
char str[ ]={“hola”};
También puedes omitir las llaves directamente:
Char str[ ]=”hola”;
4 Tenga siempre en cuenta que debe haber suficiente espacio de almacenamiento para almacenar el identificador final de la cadena. Por lo tanto, el tamaño de la matriz de caracteres siempre es mayor que el número real de caracteres de la cadena.Uno mas。
5 Una matriz bidimensional esAlmacenar por fila, por lo que se debe indicar al sistema la longitud de la primera línea, y cuando la longitud de la cadena proporcionada por la lista de inicialización es menor que la longitud de cada línea, el sistema asigna automáticamente las siguientes unidades”0”。
1 puntero de personajeEs una variable de puntero que apunta a datos de caracteres.
2 El literal de cadena en sí representa el área de almacenamiento constante donde se almacena.Primera dirección .Así que simplemente cambia elAsignación de primera direcciónAl proporcionar una variable de puntero, puede hacer que el puntero de carácter apunte a una cadena.
Quedan 3 cuerdas enAlmacenamiento constante de solo lecturaen, por lo que sólo se puede modificarvalor de la variable puntero, no se puede utilizar en variables de punteroubicación de memoria señaladaRealizar operaciones de lectura y escritura.
Sólo se puede modificar el valor de ptr, no la unidad de almacenamiento a la que apunta ptr, por lo que *ptr='W' es ilegal.
4 Si la cadena se guarda enuna matriz y luego apúntelo con un puntero de carácter. Esta operación es legal. como: