下面我将详细讲解“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 语言中进行内存分配、释放和数据类型转换等操作。