>> DAVID J. Malan: Mari kita menulis sebuah program yang meminta pengguna untuk string dan
kemudian lanjutkan untuk mencetak string yang karakter untuk karakter satu per baris.
Sekarang di masa lalu, kita akan melakukannya mungkin dengan notasi braket persegi,
efektif mengobati string adalah array dari karakter.
>> Tapi kali ini, mari kita bukannya mengobati string untuk apa itu benar-benar, a
pointer atau alamat.
Secara khusus, alamat karakter, benar-benar alamat
Karakter pertama, dalam urutan karakter yang kita tahu secara kolektif
sebagai string.
>> Mari kita pertama menyatakan string untuk apa itu sebenarnya, char *.
Dan kita akan menyebutnya s.
Dan kemudian menetapkan pengembalian nilai get tali.
>> Mari kita selanjutnya melakukan pengecekan error.
Jika s adalah nol, mari kita segera kembali sehingga kita tidak sengaja
dereference pointer null.
>> Selanjutnya, mari kita iterate atas karakter dalam sebagai berikut.
Untuk int, i mendapat 0.
n sama dengan panjang string s.
Lakukan ini selama i kurang dari n.
Dan pada setiap iterasi, kenaikan i.
>> Dan apa yang kita ingin lakukan pada setiap iterasi?
Sekarang mari kita mencetak pada setiap iterasi karakter tunggal
diikuti oleh baris baru.
Nah, apa yang karakter lakukan kita ingin mencetak?
Saya mengusulkan agar kita pergi ke alamat yang sama dengan jumlah dari s ditambah i.
>> Sekarang, mengapa ungkapan itu?
Nah, ingat bahwa disimpan dalam s adalah alamat karakter pertama
dalam string kami, s.
Sementara itu, saya sedang bertambah pada setiap iterasi sehingga dimulai pada 0,
kemudian pergi ke 1, kemudian pergi ke 2.
>> Jadi dengan kata lain, s ditambah saya secara efektif merupakan alamat
-i karakter dalam s.
Jadi, jika kita pergi ke alamat tersebut dengan cara operator *, kita akan pergi ke
karakter ke-i dalam string.
Dan itulah nilai yang akan menggantikan placeholder kami,
persen C.
>> Mari kita pastikan lebih banyak.
Mari kita simpan, kompilasi, dan menjalankan program ini.
Membuat pointer, pointer slash dot.
Dan sekarang aku akan memberikan string seperti halo.
Enter.
>> Dan memang, saya melihat H-E-L-L-O, dengan setiap char di baris sendiri.