while (*str)
これはどういう意味ですか?
また手元にある参考書を見ると *a = a[0] のようなことが書かれていますが、
この関数では *str = "Hello World!\n" != str[0] を表しているように思います。
解説をお願いします。
puts()について[ポインタ]
Re: puts()について[ポインタ]
ポインター str が指している場所 *str が '\0' でない間(つまり、文字列の終端でない間)、
str が指している場所 *str (1文字)を putc() で出力し、その後、str を1つ先へ進める、
ということを行なっています。
str が指している先頭文字から1文字ずつ順繰りに出力しようとしています。
最後に編集したユーザー box on 2012年12月29日(土) 07:01 [ 編集 1 回目 ]
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。