DAVID J.馬蘭:讓我們來寫一個程序 提示輸入一個字符串,用戶和 然後進行打印字符串 字符每行的字符之一。 現在,在過去,我們早就這麼做了 大概用方括號表示法, 有效治療字符串 是一個字符數組。 但是這一次,讓我們轉而治療 一個字符串,它到底是什麼,一個 指針或地址。 具體地說,一個地址 字符,的確實地址 第一個字符,在序列 人物,我們共同認識 作為一個字符串。 讓我們首先聲明一個字符串 它到底是什麼,字符*。 我們叫它秒。 然後為其分配回報 獲取字符串的值。 讓我們接下來做一些錯誤檢查。 如果s為null,讓我們立即返回 讓我們不小心 解引用的空指針。 接下來,讓我們遍歷 s中的字符如下。 對於int,我得到0。 n等於s的字符串的長度。 做到這一點,只要i是小於n。 並在每次迭代,增量我。 什麼我們要 做到在每個迭代? 現在,讓我們打印出在每個迭代 單個字符 其次是新的一行。 那麼,什麼性格做 我們要打印? 我提議我們去的地址 等於s的總和再加上我。 現在,為什麼那表情? 嗯,記得保存在s是 第一個字符的地址 在我們的字符串,S。 同時,我正在遞增 每次迭代,以便它從0開始, 然後進到1,然後前進到2。 所以,換句話說,S加我有效 表示的地址 第i個字符秒。 因此,如果我們去那個地址按以下方式 *運算符,我們將要去 第i個字符的字符串。 而這將成為價值 取代我們的佔位符, C.%的 讓我們確認之多。 讓我們保存,編譯和 運行此程序。 使指針,點斜線指針。 現在我給它一個 串像打招呼。 輸入。 事實上,我看到H-E-L-L-O,帶 每個字符在自己的行。