電脳ヨーグルト(技術ブログ)

勉強したことを淡々とメモしていきます

【C言語】配列の要素の和を返却する関数

配列data_arrayのすべての要素の和を返す関数です。

# define STR_SIZE (30)
# include <stdio.h>

/* 関数宣言 */
long GetTotal(long * dataArray, unsigned long dataCount);

/* 関数定義 */
long GetTotal(long * dataArray, unsigned long dataCount){
    int i;
    int total = 0;
    for(i = 0; i < dataCount; i++){    
        total += dataArray[i];
    }
    return total;
} 

/* main(処理始まりの関数) */
int main(void)
{
    int result;
    long data_array[] = {1,2,3,4,5,6,7,8,9};
    unsigned long number;
    number = sizeof(data_array) / sizeof(long);    
    result = GetTotal(data_array, number);
    printf("result%d \n", result);

    return 0;
}