Condivisione della tecnologia

"Programmazione in linguaggio C 4a edizione" Note e codice Capitolo 10 Stringhe

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

capitolo dieci corda

10.1 stringa letterale

1 stringa letterale(ovvero una costante stringa), che è un valore racchiuso tra una coppia di virgolette doppiesequenza di caratteri . Non importa quanti caratteri sono racchiusi tra virgolette doppie, rappresentano una stringa letterale.

2 "a" è una stringa letterale e "a" è una costante di carattere, che sono diverse.

3 La stringa in realtà è composta da più elementiCaratteri validiUna sequenza di caratteri che termina con "0".

10.2 Memorizzazione delle stringhe

1 accesso alla stringamatrice di caratteri per soddisfare.Ma memorizzato in un array di caratteriincertoè una stringa solo se il suo ultimo elemento lo è’0’Solo allora rappresenta una stringa.

2 Il flag di fine stringa '0' indica anche che è occupatoun bytememoria, ma non inclusa nella stringaLunghezza effettiva

3 È consentita una forma di inizializzazione della stringa:

carattere str[6]={'h','e','l','l','0','0'};

Puoi anche omettere la dichiarazione della lunghezza dell'array (perché la lunghezza è ovvia, ma nota che '0' non può essere omesso):

carattere str[ ]= {'h','e','l','l','0','0'};

Oppure inizializza l'array di caratteri con una costante stringa:

char str[ ]={“ciao”};

Puoi anche omettere direttamente le parentesi graffe:

Carattere str[ ]=”ciao”;

4 Tenere sempre presente che dovrebbe esserci spazio di archiviazione sufficiente per memorizzare l'identificatore finale della stringa. Pertanto, la dimensione dell'array di caratteri è sempre maggiore del numero effettivo di caratteri nella stringa.Ancora uno

5 Un array bidimensionale èMemorizza per riga, quindi è necessario comunicare al sistema la lunghezza della prima riga e quando la lunghezza della stringa fornita dall'elenco di inizializzazione è inferiore alla lunghezza di ciascuna riga, il sistema alloca automaticamente le unità seguenti”0”

10.3 Puntatore di carattere

1 puntatore del carattereÈ una variabile puntatore che punta ai dati dei caratteri.

2 La stringa letterale stessa rappresenta l'area di memorizzazione costante in cui è archiviata.Primo indirizzo .Quindi basta cambiare ilPrima assegnazione dell'indirizzoFornendo una variabile puntatore, puoi fare in modo che il puntatore del carattere punti a una stringa.

Rimangono 3 cordeArchiviazione costante di sola letturain, quindi può essere solo modificatovalore della variabile puntatore, non può essere utilizzato su variabili puntatoreposizione di memoria indicataEseguire operazioni di lettura e scrittura.

È possibile modificare solo il valore di ptr, non l'unità di archiviazione a cui punta ptr, quindi *ptr='W';

4 Se la stringa viene salvata inun array , quindi puntarlo con un puntatore a carattere. Questa operazione è legale. Piace: