#include int computeSum1( int* data, int count ) { int i; /* ループカウンタ */ int buf; /* 計算結果 */ buf = 0; /* 初期化 */ /* 合計の計算 */ for ( i = 0; i < count; i++ ){ buf = buf + data[i]; } /* 戻り値 */ return buf; } int computeSum2( int* data, int count ) { int i; /* ループカウンタ */ int buf; /* 計算結果 */ buf = 0; /* 初期化 */ /* 合計の計算 */ for ( i = 0; i < count; i++ ){ buf = buf + *data; data++; /* アドレスのインクリメント */ } /* 戻り値 */ return buf; } main() { int data[5]; /* データ */ int ret; /* 関数戻り値 */ /* 計算するデータの設定 */ data[0] = 10; data[1] = 20; data[2] = 30; data[3] = 40; data[4] = 50; /* 合計の計算 */ ret = computeSum1( data, 5 ); /* 計算結果の画面出力 */ printf( "computeSum1 result = %d\n", ret ); /* 合計の計算 */ ret = computeSum2( data, 5 ); /* 計算結果の画面出力 */ printf( "computeSum2 result = %d\n", ret ); return 1; /* お約束(^m^) */ }