for(int i=0; i<n; i++)
t_node[i] = 5;
t_node[i] = 5;
解决方案
10
原因是 t_node[i] 是一个结构体或是一个类类型的变量(指针),常量5 无法直接赋值给一个结构体变量或类类型变量(指针)。
所以会提示出“表达式必须包含指向对象的指针”。
你可以这样做:
t_node[i].成员变量 = 5;
或
t_node[i]->成员变量 = 5;
所以会提示出“表达式必须包含指向对象的指针”。
你可以这样做:
t_node[i].成员变量 = 5;
或
t_node[i]->成员变量 = 5;
5
C还是C++? C对变量的声明有规定,不然无法识别,需要在最前面声明int i;
5
建议题主贴出完整代码。
可能你的t_node重名了
可能你的t_node重名了