#include<stdlib.h>在C语言的定义
时间: 2023-12-29 10:01:53 浏览: 110
`#include<stdlib.h>`是C语言中的一个头文件,它包含了一些常用的函数,例如内存分配、进程控制、字符串转换等。这个头文件中最常用的函数是`malloc()`和`free()`,它们用于动态内存分配和释放。下面是一个简单的例子,演示了如何使用`malloc()`函数动态分配内存:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *ptr;
int n, i;
printf("Enter number of elements: ");
scanf("%d", &n);
ptr = (int*) malloc(n * sizeof(int)); // 分配内存
if (ptr == NULL) { // 检查内存是否分配成功
printf("Memory allocation failed!");
exit(1);
}
printf("Enter elements: ");
for (i = 0; i < n; i++) {
scanf("%d", &ptr[i]);
}
printf("Elements are: ");
for (i = 0; i < n; i++) {
printf("%d ", ptr[i]);
}
free(ptr); // 释放内存
return 0;
}
```
这个程序首先要求用户输入要分配的元素数量,然后使用`malloc()`函数分配内存。如果内存分配失败,程序将退出。接下来,程序要求用户输入元素值,并将它们存储在分配的内存中。最后,程序输出存储在内存中的元素,并使用`free()`函数释放内存。
阅读全文