我遇到了完全未知的错误。我在网上搜索了有关该错误的信息,但是出来的东西不起作用,错误在以下代码行:
if(opcion==1 && ((*Lista)->PrimerNodo->siguiente)==((*Lista)->UltimoNodo))
我收到的错误消息是:
error: base operand of `->` has non-pointer type `ListaCircular`
指针 *Lista
是 type ListaCircular
,并且ListaCircular
是如下构建的结构:
struct ListaCircular{
Nodo *PrimerNodo,*UltimoNodo;
ListaCircular(){
PrimerNodo->anterior=UltimoNodo;
PrimerNodo->siguiente=UltimoNodo;
UltimoNodo->anterior=PrimerNodo;
UltimoNodo->siguiente=PrimerNodo;
}
*PrimerNodo
和*UltimoNodo
是类型节点,它是一个构造如下的结构:
struct Nodo{
long Cedula,Telefono;
Nodo *siguiente,*anterior;
char* Nombre,Apellido,Correo;
Nodo()
{
siguiente=anterior=NULL;
}
任何可以解决错误的想法?