2015-01-12 1 views
0

이 코드를 컴파일하려고하는데 메모리 오류가 발생합니다. list1.c : 25 : 15 : 오류 : 'cnodo'의 저장 크기를 알 수 없음 struct nobo cnodo;struct list (기억 장치 알 수 없음)의 메모리 오류

누구든지이 오류의 원인과이를 피하는 방법을 말해 줄 수 있습니까?

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

struct nodo { 
    int info; 
    struct nodo *prec; 
    struct nodo *succ; 
    } ; 
typedef struct nodo nodo; 




void stampa (struct nodo *p); 


int main (void) { 

    struct nodo *p; 


    struct nodo anodo; 
    struct nodo bnodo; 
    struct nobo cnodo; 

    anodo.info = 99; 
    anodo.prec = NULL; 
    anodo.succ = NULL; 



    bnodo.info = 1010; 
    bnodo.prec = NULL; 
    bnodo.succ = NULL; 


    cnodo.info = 1020; 
    cnodo.prec = NULL; 
    cnodo.succ = NULL; 

    anodo.succ = &bnodo;  
    bnodo.prec = &anodo; 
    bnodo.succ = &cnodo;  
    cnodo.prec = &bnodo; 

    p = &anodo; 

    stampa(p); 


    return 0; 

    } 


void stampa (struct nodo *p) { 

    while (p != NULL) { 

     printf("\n nodo value is : %d \n ", p -> info); 
     p = p -> succ; 

     } 
    } 
+1

첫째로

struct nobo cnodo; 

변경은 라인으로 프로그램 라인을 확인하고 여기에 게시하려고합니다. 코드에서 인쇄상의 실수 만 있어도 한 줄씩 확인하여 해결할 수 있습니다. – arahan567

답변

1

struct nodo cnodo; 

하지

이기 때문에
struct nobo cnodo; 
    /*^d not b 
1
struct nobo cnodo; 

는해야

struct nodo cnodo; 

(오타)

0

오타가 있습니다. 모든

struct nodo cnodo; 
관련 문제