1. 内存分配和释放:
- malloc 函数:分配指定字节数的内存。
- calloc 函数:分配指定数量和大小的内存块,并将内容初始化为零。
- realloc 函数:重新分配已分配的内存块的大小。
- free 函数:释放先前分配的内存块。
#include <stdlib.h>
int main() {
int *arr = (int *)malloc(5 * sizeof(int));
// Perform operations on the allocated memory
free(arr); // Don't forget to free the allocated memory
return 0;
}
2. 随机数生成:
- rand 函数:生成伪随机数。
- srand 函数:设置 rand 函数使用的种子值。
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // Use current time as seed
int random_num = rand();
return 0;
}
3. 字符串转换:
- atoi 函数:将字符串转换为整数。
- atof 函数:将字符串转换为浮点数。
- itoa 函数:将整数转换为字符串。
#include <stdlib.h>
int main() {
char str_num[] = "123";
int num = atoi(str_num);
return 0;
}
4. 环境控制:
- system 函数:在新进程中执行命令。
- exit 函数:终止程序的执行。
#include <stdlib.h>
int main() {
system("echo Hello, World!");
exit(0);
}
5. 排序和查找:
- qsort 函数:对数组进行快速排序。
- bsearch 函数:在有序数组中搜索指定元素。
#include <stdlib.h>
int compare(const void *a, const void *b) {
return (*(int *)a - *(int *)b);
}
int main() {
int arr[] = {5, 2, 8, 1, 7};
int size = sizeof(arr) / sizeof(arr[0]);
qsort(arr, size, sizeof(int), compare);
return 0;
}
这些是 <stdlib.h> 中的一些基本功能。该头文件还包含其他一些函数,用于处理动态内存分配、随机数生成、环境控制等。
转载请注明出处:http://www.zyzy.cn/article/detail/13557/C 语言