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,带 每个字符在自己的行。