以下では、4つのパターンについて、例を示す。
#include <stdio.h> void hello(void); /*--------------- メイン関数 ---------------------*/ int main(void){ int i; for(i=0; i<100; i++){ hello(); } return 0; } /*--------------- 関数 ---------------------*/ void hello(void){ printf("Hello World \n"); }
#include <stdio.h> double func(double u, double v); /*--------------- メイン関数 ---------------------*/ int main(void){ double x, y, z; for(x=0; x < 1; x+=0.1){ for(y=0; y < 1; y+=0.1){ z=func(x, y); printf("%lf\t%lf\t%lf\n",x,y,z); } } return 0; } /*--------------- 関数 ---------------------*/ double func(double u, double v){ double w; w = u*u + v*v; return w; }
#include <stdio.h> void menseki(double a, double *circle, double *square); /*--------------- メイン関数 ---------------------*/ int main(void){ double x; double c, s; for(x=0; x < 1; x+=0.1){ menseki(x, &c, &s); printf("%lf\t%lf\t%lf\n",x,c,s); } return 0; } /*--------------- 関数 ---------------------*/ void menseki(double a, double *circle, double *square){ double pi; pi=3.141592; *circle = pi*a*a; *square = 4.0*a*a; }
#include <stdio.h> void twice(int n,int a[32][32]); /*--------------- メイン関数 ---------------------*/ int main(void){ int a[32][32]; int i,j; for(i=0; i < 32; i++){ for(j=0; j < 32; j++){ a[i][j]=i+j; } } twice(32, a); return 0; } /*--------------- 関数 ---------------------*/ void twice(int n, int a[32][32]){ int i,j; for(i=0; i < n; i++){ for(j=0; j < n; j++){ a[i][j] = 2*a[i][j]; } } }