小编Ben*_*eck的帖子

C错误中的链接列表 - Initalizer错误无效

我正在尝试使用C(NOT C++)创建链接列表.链接列表通过函数llinit()初始化,该函数应该返回一个列表结构.但是,当我编译代码时,我在lltester.c文件中收到一条错误,指出"错误:无效的初始化程序".为什么是这样?

这是用于初始化llist.c文件中链表的函数:

list llinit()
{
    list* ll = malloc(sizeof(list));
    ll->head = NULL;
    ll->tail = NULL;
    return *ll;
}
Run Code Online (Sandbox Code Playgroud)

这是我的llist.h文件中的list结构:

typedef struct {
    node *head;
    node *tail;
} list;
Run Code Online (Sandbox Code Playgroud)

这是我在lltester.c文件中的主要功能,我尝试初始化列表:

int main()
{
    list myList= llinit(); //This is the line where the error occurs on!

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c struct list initializer

1
推荐指数
1
解决办法
258
查看次数

将javascript/Type脚本的2个功能合二为一

我有一个Date变量,我每秒更新它以使其生效.

现在这是我的变量.

var stationdate = new Date(data.localTime);
Run Code Online (Sandbox Code Playgroud)

我的Javascript代码每秒更新一次.

window.setInterval(function () {        
    stationdate = new Date(stationdate.setSeconds(stationdate.getSeconds() + 1));            
  }, 1000);
Run Code Online (Sandbox Code Playgroud)

和我的类型脚本代码将其返回到Angular UI.

window.setInterval(() => this.time = stationdate, 1000);
Run Code Online (Sandbox Code Playgroud)

我的问题.

如果两个函数都是分离的,它可以完美地工作.

但是如果我将它们组合起来就会停止工作

见下文.

window.setInterval(function () {        
    stationdate = new Date(stationdate.setSeconds(stationdate.getSeconds() + 1));
    this.time = stationdate;            
  }, 1000);
Run Code Online (Sandbox Code Playgroud)

AM I I I WITH WITH FAT FAT FAT FAT FAT FAT FAT FAT FAT FAT?

什么应该是正确的功能?

javascript typescript angular

0
推荐指数
1
解决办法
64
查看次数

标签 统计

angular ×1

c ×1

initializer ×1

javascript ×1

list ×1

struct ×1

typescript ×1