le mie informazioni di contatto
Posta[email protected]
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
capitolo dieci corda
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".
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”。
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: