informasi kontak saya
Surat[email protected]
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
bab Sepuluh rangkaian
1 string literal(yaitu, konstanta string), yang merupakan nilai yang diapit oleh sepasang tanda kutip gandaurutan karakter . Tidak peduli berapa banyak karakter yang diapit tanda kutip ganda, mereka mewakili string literal.
2 "a" adalah string literal, dan 'a' adalah konstanta karakter, yang berbeda.
3 String sebenarnya terdiri dari beberapaKarakter yang validUrutan karakter yang diakhiri dengan '0'.
1 akses senarsusunan karakter untuk memenuhi.Namun disimpan dalam array karaktertidak pastiadalah string hanya jika elemen terakhirnya adalah’0’Baru kemudian mewakili sebuah string.
2 Bendera akhir string '0' juga menunjukkan bahwa ia juga menempatisatu bytememori, tetapi tidak termasuk dalam stringPanjang sebenarnya。
3 Satu bentuk inisialisasi string diperbolehkan:
char str[6]={'h','e','l','l','0','0'};
Anda juga dapat menghilangkan deklarasi panjang array (karena panjangnya sudah jelas, namun perhatikan bahwa '0' tidak dapat dihilangkan):
char str[ ]= {'h','e','l','l','0','0'};
Atau inisialisasi array karakter dengan konstanta string:
char str[ ]={“halo”};
Anda juga dapat menghilangkan kurung kurawal secara langsung:
Char str[ ]=”halo”;
4 Selalu perhatikan bahwa harus ada ruang penyimpanan yang cukup untuk menyimpan pengidentifikasi akhir string. Oleh karena itu, ukuran array karakter selalu lebih besar dari jumlah karakter sebenarnya dalam string.Satu lagi。
5 Array dua dimensi adalahSimpan per baris, jadi sistem harus diberi tahu panjang baris pertama, dan ketika panjang string yang disediakan oleh daftar inisialisasi kurang dari panjang setiap baris, sistem secara otomatis mengalokasikan unit berikut”0”。
1 penunjuk karakterIni adalah variabel penunjuk yang menunjuk ke data karakter.
2 String literal itu sendiri mewakili area penyimpanan konstan di mana ia disimpan.Alamat pertama .Jadi ubah sajaPenetapan alamat pertamaDengan memberikan variabel pointer, Anda dapat membuat pointer karakter menunjuk ke sebuah string.
3 senar tersisaPenyimpanan konstan hanya-bacamasuk, jadi hanya dapat dimodifikasinilai variabel penunjuk, tidak dapat digunakan pada variabel pointerlokasi memori yang ditunjukMelakukan operasi baca dan tulis.
Hanya nilai ptr yang dapat diubah, bukan unit penyimpanan yang ditunjuk oleh ptr, jadi *ptr='W';
4 Jika string disimpan disebuah larik , lalu arahkan ke sana dengan penunjuk karakter. Operasi ini sah. menyukai: