for( ;; ) {
/* 実行したい処理 */
/* 繰り返しの終了判定 */
}
#include <stdio.h> void printFirstName( char *name, char splitter ) { int i; for( i = 0; name[i] != '\0' && name[i] != splitter; i++ ); putchar( name[i] ); putchar( '\n' ); } main() { int i; char *names[] = { "Tanukichi_Tanaka" , "Hiroshi_Inuyama" , "Hanako_Ushida" }; for( i = 0; i < 3; i++ ) printFirstName( names[i], '_' ); }printFirstName( ) は、splitter で区切られた姓名の名前の部分(first name)をプリントする関数です。 たとえば Tanukichi_Tanaka さんなら Tanukichi と表示します。 ところが、上のプログラムの実行結果は次のようになります。 _ _ _なぜでしょうか? (答えは、次回のC言語の Tips で ・・・) |
int *p;
int a;
p = &a; /* pが有効な場所を指すようにしてから使う */
*p = 3;