이 코드를 컴파일하려고하는데 메모리 오류가 발생합니다. 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;
}
}
첫째로
변경은 라인으로 프로그램 라인을 확인하고 여기에 게시하려고합니다. 코드에서 인쇄상의 실수 만 있어도 한 줄씩 확인하여 해결할 수 있습니다. – arahan567