这样赋值对吗?为什么i显示“表达式必须包含指向对象的指针”

C++语言 码拜 9年前 (2016-04-03) 6539次浏览
for(int i=0; i<n; i++)
t_node[i] = 5;
解决方案

10

原因是 t_node[i] 是一个结构体或是一个类类型的变量(指针),常量5 无法直接赋值给一个结构体变量或类类型变量(指针)。
所以会提示出“表达式必须包含指向对象的指针”。
你可以这样做:
t_node[i].成员变量 = 5;

t_node[i]->成员变量 = 5;

5

C还是C++? C对变量的声明有规定,不然无法识别,需要在最前面声明int i;

5

建议题主贴出完整代码。
可能你的t_node重名了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明这样赋值对吗?为什么i显示“表达式必须包含指向对象的指针”
喜欢 (0)
[1034331897@qq.com]
分享 (0)