typedef struct Console{
console.h char buf_s[MAX];
}Console;
struct process
{
pid_t pid;
pro.h struct Console *console;
};
console.c struct Console console[MAX_CON_NUM];
extern struct process *cur_process;
struct Console *cur_console;
현재 프로세스(cur_process)가 바뀌면 콘솔(cur_console)도 바뀌도록 cur_process의 cur_console 속 buf_s를 이용하고 싶어요
미안해요 형들...
일단 cur_process를 바꾸면서 cur_console을 바꾸는 함수를 만드셔야 할 것 같고요 - 같이 바뀌는 건 이 언어에서 안 될 거에요, 구조체 안에서 구조체 선언하는 거 위험하고요 - 컴파일할 때 컴파일러가 Console의 선언을 process의 선언보다 먼저 읽어야해요
잘 안 돼요?
네 ㅠㅠㅠ 말하신거 토대로 코드 분석하고 있는데..cur_console = cur_process->console; 이런식으로 해도 계속 오류가 나네요
일단 계속 해보겠습니다!! 친절하게 답변해주셔서 감사해요!!!
컴파일 오류요 아니면 실행 오류요?
dereferncing pointer to incomplete type 'struct process' 계속 같은 참조 오류가 나네요
구조체가 불완전형이라는 건 멤버 선언이 안 되어있다는 뜻인데요
console.c 파일 맨 위에 include console.h하고 include pro.h 해야 되는데요
아.....그러네요ㅠㅠㅠㅠ 정말 감사합니다
이제 잘 돼요?
이게 과제가 아니라서 모르겠지만 일단 컴파일 오류는 안나니 더 짜봐야죠ㅎㅎㅎ