C 标准库 stdlib.h

  • Post category:C

下面我将详细讲解“C 标准库 stdlib.h”的完整使用攻略。

标准库介绍

C 标准库提供了一系列的函数来实现各种功能,包括内存、字符串、数学等等。stdlib.h 是其中的一个标准库头文件,提供了一些基本的函数。

常用函数介绍

下面介绍几个常用的函数:

malloc() 和 free()

malloc 函数用于动态分配内存,free 函数用于释放动态分配的内存。它们的定义如下:

void *malloc(size_t size);
void free(void *ptr);

其中,size_t 类型是无符号整数类型,在 stddef.h 头文件中定义。

下面是一个示例代码:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int *ptr;

    ptr = (int*) malloc(10 * sizeof(int));

    if (ptr == NULL) {
        printf("malloc failed\n");
        exit(1);
    }

    for (int i = 0; i < 10; i++) {
        ptr[i] = i;
    }

    for (int i = 0; i < 10; i++) {
        printf("%d ", ptr[i]);
    }

    free(ptr);

    return 0;
}

在这个示例中,我们先用 malloc 函数分配了 10 个整数的内存空间,然后检查是否分配成功。接着,给这个内存空间赋值,最后释放动态分配的内存空间。

atoi() 函数

atoi 函数用于将字符串转换为整数。它的定义如下:

int atoi(const char *str);

下面是一个示例代码:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "123";

    int num = atoi(str);

    printf("%d", num);

    return 0;
}

在这个示例中,我们将字符串 “123” 转换为整数并输出。

总结

stdlib.h 提供了许多基本的函数,如 malloc、free 和 atoi。通过这些函数的使用,可以在 C 语言中进行内存分配、释放和数据类型转换等操作。