工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C ライブラリの calloc() 関数とプログラムの例

C の calloc とは?

calloc() in C は、同じサイズの複数のメモリ ブロックを割り当てるために使用される関数です。配列や構造体などの複雑なデータ構造にメモリ空間を割り当て、メモリへのvoidポインタを返す動的メモリ割り当て関数です。 Calloc は連続割り当てを表します。

malloc 関数はメモリ空間の単一ブロックを割り当てるために使用され、C の calloc 関数はメモリ空間の複数のブロックを割り当てるために使用されます。 C プログラミングの calloc によって割り当てられる各ブロックは、同じサイズです。

calloc() 構文:

ptr = (cast_type *) calloc (n, size);

メモリ不足などのメモリ空間の割り当てでエラーが発生すると、次の calloc の例に示すように null ポインタが返されます。

calloc の使い方

以下の C の calloc プログラムは、算術シーケンスの合計を計算します。

#include <stdio.h>
    int main() {
        int i, * ptr, sum = 0;
        ptr = calloc(10, sizeof(int));
        if (ptr == NULL) {
            printf("Error! memory not allocated.");
            exit(0);
        }
        printf("Building and calculating the sequence sum of the first 10 terms \ n ");
        for (i = 0; i < 10; ++i) { * (ptr + i) = i;
            sum += * (ptr + i);
        }
        printf("Sum = %d", sum);
        free(ptr);
        return 0;
    }

C の例での calloc の結果:

 
Building and calculating the sequence sum of the first 10 terms
Sum = 45

C言語

  1. C++ 構造体と例
  2. 印刷例を使用した C++ 標準テンプレート ライブラリ (STL) のマップ
  3. C++ の std::list と例
  4. C++ 関数とプログラム例
  5. C ライブラリの realloc() 関数:使い方は?構文と例
  6. C ライブラリの free() 関数:使い方は?例で学ぶ
  7. プログラム例を使用した Java の挿入ソート アルゴリズム
  8. 例を使用したJavaプログラムでの選択ソート
  9. 例を使用した Python 文字列 strip() 関数
  10. CNC プログラム例による Haas CNC M97 ローカル サブプログラム呼び出し
  11. CNC プログラミングの基礎 – サンプル プログラム コードによるチュートリアル