我遇到的头文件
cctype 一般用来处理单个字符 如字符测试(如果这个字符是空格 输出真值否则为假 )字符变换(大小写更改)
string 基本上字符串类型的都可以
array 是一个数组模板类 可以生成一个定长数组 用法array<类型名, 元素个数> 数组名; 例:array<int,4>score={56,98,78,86}
vector 是一个容器类 像是一个可变长度的数组 vector<类型名>数组名(长度 ) 如果不写长度代表 没有成员 vector.size可以返回容器长度 即初始化之后仍可以随意添加删除
iomanip 是控制输入输出的 其中的函数如stew(5) 输出五个空格 还有控制有效位数的等
malloc.h 是动态存储分配函数头文件,当对内存区进行操作时,调用相关函数
- #include <malloc.h>= #include <alloc.h>
- 说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
- 当内存不再使用时,应使用free()函数将内存块释放。
-
malloc与new的不同点
new 返回指定类型的指针,并且可以自动计算所需要大小。比如:
int *p;
p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int);
或:
int* parr;
parr = new int [100]; //返回类型为 int* 类型(整数型指针),分配大小为 sizeof(int) * 100;
malloc 则必须由我们计算要字节数,并且在返回后强行转换为实际类型的指针。
int* p;
p = (int *) malloc (sizeof(int));
-