我怎样才能将malloc返回的地址转换为struct node类型?
当我尝试编译以下代码时,它每次都会显示关于类型更改的错误.
struct node {
int info;
struct node *link;
};
struct node createnode() {
struct node *n;
n = (struct node *) malloc( sizeof(struct node) );
// error: incompatible types when returning type 'struct node *' but 'struct node' was expected
return n;
}
Run Code Online (Sandbox Code Playgroud) 我需要按字母顺序呈现名称列表,并按每个名称的起始字母分组。它应该是这样的:
**A**
Anders
Anton
Angela
**B**
Brian
Bernard
**C**
Carl
Run Code Online (Sandbox Code Playgroud)
我当前的解决方案可以对对象中包含的所有名称进行排序,但是我无法在名称前添加起始字母作为元素(例如,在“Anders”上方呈现“A”和在“Brian”上方呈现“B”)
当前解决方案:
completeEmpList = empList
.sort((a, b) => a.Name.localeCompare(b.Name))
.map((emp) => (
<div> {emp.Name} </div>
))
Run Code Online (Sandbox Code Playgroud)
它不应该处理最多超过 300 个元素的数据,因此在这种情况下优化不是那么重要。