代码编译报错,不知道咋改

img
兄弟们帮我看看,应该咋改,代码和老师讲的答案是一样的,用的vs2019不知道为啥会报错

(node){t, tc}

恐怕是这行不行
{t, tc}是C++11的方式
这里你可以

node foo;
foo.t = t;
foo.c = tc
que.push(foo);

node你没定义个构造函数啊。写个构造函数就可以

struct node{
int t,c
node(int a,b) {t=a;c=b;}
node() {}
}

que.push(node(t,tc));

声明一个node类型的temp,把t和tc放在temp里面然后push进去

我有点疑惑,结构体可以int t,c;吗

你可以先放你老师的代码出来吗?