亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

带有程序示例的 C 库中的 calloc() 函数

什么是 C 中的 calloc?

calloc() 在 C 中是一个函数,用于分配具有相同大小的多个内存块。它是一个动态内存分配函数,将内存空间分配给复杂的数据结构,如数组和结构,并返回一个指向内存的void指针。 Calloc 代表连续分配。

malloc 函数用于分配单个内存空间块,而 C 中的 calloc 函数用于分配多个内存空间块。 C 编程中由 calloc 分配的每个块的大小相同。

calloc() 语法:

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

每当分配内存空间出现错误(例如内存不足)时,都会返回一个空指针,如下面的 calloc 示例所示。

如何使用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++ 标准模板库 (STL) 中的映射
  4. C++ 中的 std::list 示例
  5. 带有程序示例的 C++ 函数
  6. C 库中的 realloc() 函数:如何使用?语法和示例
  7. C 库中的 free() 函数:如何使用?通过示例学习
  8. Java中的插入排序算法及程序示例
  9. Java程序中的选择排序与示例
  10. Python String strip() 函数与示例
  11. Haas CNC M97 本地子程序调用与 CNC 程序示例
  12. CNC 编程基础 - 带有示例程序代码的教程