我有一个如图所示的结构。当我有一个指向结构的指针时,我可以正常初始化或修改它的任何成员。指向结构指针的指针
struct node{
int key;
int nno;
char color;
struct node* out;
struct node* next;
struct node* pre;
};
但是,当我通过结构指针的地址的功能,同样采用双指针,并试图访问使用双指针成员捕捉,我的编译器抛出一个错误“成员未定义”。
void DFSVisit(struct node** u){
*u->color = 'g';
struct node* v;
while(*u->out != NULL){
v = *u->out;
if(v->color == 'w'){
v->pre = *u;
DFSVisit(&v);
}
}
*u->color = 'b';
}
而这就是我如何访问函数。
DFSVisit(&root);
根是一个正确初始化的指针。而且,Root是一个全局变量。
谢谢。这有帮助! – Krishna