new和creat的区别
时间: 2023-06-05 08:04:32 浏览: 74
new和creat都是用于动态分配内存的函数。new是C++的关键字,它会在堆上为一个对象动态分配内存并返回一个指向该内存地址的指针。而creat是C标准库提供的函数,它会在堆上为一个数组动态分配内存并返回一个指向该内存地址的指针。所以,new主要用于动态分配单个对象的内存,而creat主要用于动态分配数组的内存。
相关问题
creatArray
我不清楚您指的是哪个函数或程序,但是通常创建一个数组可以用以下语法:
```java
DataType[] arrayName = new DataType[arrayLength];
```
其中,`DataType`代表数组中元素的数据类型,`arrayName`是数组的名称,`arrayLength`是数组的长度。例如,创建一个长度为5的整型数组可以这样写:
```java
int[] intArray = new int[5];
```
这将创建一个名为`intArray`的整型数组,其长度为5。您也可以使用赋值语句为数组元素赋初值,例如:
```java
int[] intArray = {1, 2, 3, 4, 5};
```
这将创建一个长度为5的整型数组,并将其元素初始化为1、2、3、4、5。
data *creatNew(data *head){}有什么错
这段代码虽然看起来像是一个函数定义,但是函数体中没有任何有效的代码,也没有返回任何值,因此这个函数是有问题的。同时,函数名中的`creatNew`应该是`createNew`才是正确的英文拼写。正确的函数定义应该包括函数名、参数列表、返回值类型和函数体,例如:
```c
data *createNew(data *head){
// 函数体中应该包含有效的代码
return head;
}
```
这个函数的作用是创建一个新的数据节点,并将它插入到链表的头部。`data`是节点的数据类型,`head`是链表头节点的指针。函数体中应该包括创建新节点、初始化节点数据、修改链表指针等操作。函数返回链表头节点的指针,以便在调用函数后可以获取新的链表头节点。