'->' 的基本操作数具有非指针类型
Base operand of '->' has non-pointer type
我正在尝试在C++中实现A*算法。一切似乎都有效,除了绘制算法找到的路径。
for(int i = 0; i<succesor.size(); i++){
if(tab[succesor[i].x][succesor[i].y] == 'E'){
node s = succesor[i];
while(s.parent != NULL){
tab[s.x][s.y] = '*';
s = s->parent;
}
}
}
这是我的节点结构:
struct node{
node *parent;
int x, y;
double f, g, h;
};
为了避免复制整个node
结构,请尝试以下操作:
for(int i = 0; i<succesor.size(); i++){
if(tab[succesor[i].x][succesor[i].y] == 'E'){
node* s = &succesor[i];
while(s->parent != NULL){
tab[s->x][s->y] = '*';
s = s->parent;
}
}
}
相关文章:
- 非类型指针和引用模板参数,以及在编译时如何/为什么解析它们.c++
- 如何访问在 c++ 中在类内声明的结构类型指针变量?
- (C )找到基本类型指针的儿童类型
- 表达式必须具有指向对象的指针类型(指针向量)
- 将子项复制构造到父类型指针中
- C 返回类型指针声明
- 调用虚拟函数而不通过类类型指针创建任何对象
- C++ 如何使用类类型指针制作向量
- 为什么基类型指针不能获取派生类对象的地址值?
- 如何在 C++ 中获取映射类型指针,映射
- 如何检查该类型的类型指针是正确对齐的
- 正在转换为短类型指针
- 指向任意类方法的模板非类型指针
- 如何通过强制转换类型指针将字符数组转换为uint16_t
- 指向shared_ptr的不透明类型 C 指针
- C++:从值类型指针强制转换为包含迭代器
- C/C++:访问给定类型指针的位置与访问另一类型指针的相同位置不同
- 比较类型指针
- 数据类型指针使用*(Datatype *)
- 如何打印c++中char类型指针的所有值