산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
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 예제와 같이 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. EXAMPLE이 있는 Python String strip() 함수
  10. CNC 프로그램 예를 사용한 Haas CNC M97 로컬 하위 프로그램 호출