目录
C语言标准库中的stdlib.h是一个通用工具库,其中包含了很多有用的函数,这些函数可以用来进行各种各样的操作,例如内存分配、类型转换、随机数生成等等。
下面是stdlib.h中一些常用函数的介绍:
1、malloc和free:用于动态内存分配和释放。
malloc函数用于在堆(heap)中分配指定大小的内存,返回一个指向该内存的指针。free函数用于释放之前分配的内存,将内存归还给系统。
示例代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
int *p = (int*)malloc(sizeof(int)); // 分配4字节大小的内存
if (p == NULL) {
printf("Failed to allocate memory!\n");
return 1;
}
*p = 10; // 给指针p指向的内存赋值为10
printf("%d\n", *p); // 输出10
free(p); // 释放内存
return 0;
}
运行结果:
10
2、atoi和atof:用于将字符串转换为整数或浮点数。
atoi函数用于将字符串转换为整数,atof函数用于将字符串转换为浮点数。
示例代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
char str1[] = "123";
char str2[] = "3.14";
int num = atoi(str1);
printf("%d\n", num); // 输出123
double dnum = atof(str2);
printf("%f\n", dnum); // 输出3.140000
return 0;
}
运行结果:
123
3.140000

本文介绍了C语言标准库中的stdlib.h,它包含了动态内存分配、字符串转换、随机数生成等实用函数,如malloc、free、atoi、atof、rand、srand、system、exit、qsort、abs、labs和atof。通过示例代码展示了这些函数的用法,stdlib.h是C语言中不可或缺的基础工具库。
最低0.47元/天 解锁文章
6万+

被折叠的 条评论
为什么被折叠?



