C言語なら俺に聞け(入門篇) Part 23at TECHC言語なら俺に聞け(入門篇) Part 23 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト500:デフォルトの名無しさん 08/01/01 15:17:14 main 501:デフォルトの名無しさん 08/01/01 15:17:39 >>497 それだけじゃ、宣言か定義か呼び出しかすら分からないわけだが・ 502:デフォルトの名無しさん 08/01/01 15:19:24 いえ、>>488のことですが・・・ 503:デフォルトの名無しさん 08/01/01 15:21:26 別に何の間違いでもないだろ 504:デフォルトの名無しさん 08/01/01 15:22:46 ( ) 内に何も書かなかった場合 ○ プロトタイプ宣言 引数がどうなっているか不明であることを表す。 その後具体的な引数を指定した宣言や定義が現れない限り、 この関数を呼び出す時、実引数は可変長引数の時と同じように扱われる。 ○ 関数定義 規格上は void であると見なされることになっている。 ただし、上記に書いた通りの動作を起こすコンパイラもある。 ○ 関数呼び出し そもそも ( ) 内に void と書いて呼んではならない。 505:440 08/01/01 16:48:42 また質問っす #include <stdio.h> #include <string.h> int ko(char *p); int main(void) { char str[80]; gets(str); printf("%d\n",ko(str)); return 0; } int ko(char *p) { int a; a=0; while(*p){ a++; p++; } return a; } なんですが while(*p)なんですが str[80]に入力した文字をどのように繰り返してるんでしょうか? while(*p)だと全然理解ができません 入力した文字列の\0(ヌル文字まで繰り返すんでしょうか?) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch