#include <stdio.h> main() { int ncc(); int i; for( i = 1; i <= 10 ; i++ ) printf("%2d: cnn() = %d\n", i, ncc() ); } /* 呼び出された回数を数え返す関数 */ int ncc() { int counter; return( ++counter ); } /* end of ncc0.c */
#include <stdio.h> #define CNUM 5 main() { int nccs( int c ); int i, j; for( i = 1; i <= 10 ; i++ ) for( j = 0; j < CNUM; j++ ) printf("%2d: nccs(%d) = %d\n", i, j, nccs(j) ); } /* 集合カウンタ関数 */ int nccs( int c ) { int counter[CNUM]; if( 0 <= c && c < CNUM ) return( ++counter[c] ); else return( 0 ); } /* end of nccs0.c */