私は完全に未知のエラーに遭遇しました。エラーについてインターネットで情報を検索しましたが、出てくるものは機能しません。エラーは次のコード行にあります。
if(opcion==1 && ((*Lista)->PrimerNodo->siguiente)==((*Lista)->UltimoNodo))
私が受け取るエラーメッセージは次のとおりです。
error: base operand of `->` has non-pointer type `ListaCircular`
ポインター *Lista
は typeListaCircular
であり、次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;
}
エラーを解決できるアイデアはありますか?