我正在尝试使用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) 我有一个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?
什么应该是正确的功能?