【独習C】猿60【猿C言語教室 part6】
■ このスレッドは過去ログ倉庫に格納されています
0257一星 ◆Cppn/.YI3.
NGNG┌――――――――――――――――――――
|>>248
|ところで、『printf(ch)』なんて書き方はあんまりよくないと思うよ。
|意図的なものでない限り、chの内容に『%』という文字があったりした時に、
|表示がおかしくなる可能性がある。また、変数に格納する文字列の最後に
|改行がはいっていない場合、printf関数でそれを付加してやる必要がある。
|だから、『printf("%s\n",ch)』という風に書いた方がいい。
└――――――――v―――――――――――
∧_∧
(゚Д゚ ,,)
__| ̄ ̄||_)_
/ /0|――||/旦 /| カタカタ・・・・
| ̄| ̄ ̄ ̄ ̄ ̄ ̄| . |
|三|______|/
char ch[]="hello"; /* chは"hello"の先頭アドレス、つまり'h'のアドレスをもつ */
/* × */printf(*ch); /* これだとchの指しているアドレスにある'h'のことになる */
/* つまり『printf('h')』と解釈されてしまい、エラーとなる */
/* ○ */printf("%s\n",ch); /* chは'h'のアドレス("hello"の先頭アドレス)をもつ */
/* 文字列としては、文字列の或(あ)る文字のアドレスを渡せばよい */
■ このスレッドは過去ログ倉庫に格納されています