이제 막 c 입문서 보는 사람입니다.
다른게 아니고 공부하다가 궁금한게 생겨서 질문 하나 할까해요!
#include <stdio.h>
struct perInfo{
char addr[30];
char tel[20];
};
struct person{
char name[20];
char pID[20];
struct perInfo* info;
};
int main(void){
struct perInfo info={"Korea Seoul", "333-4444"};
struct person man={"Mr. Song", "123122-123231"};
man.info=&info;
printf("name: %s\n", man.name);
printf("pID: %s\n", man.pID);
[color=#FF0000:w89gphgy] printf("addr: %s\n", man.info->addr);
printf("tel: %s\n", man.info->tel);[/color:w89gphgy]
return 0;
}
이와 같은 코드가 있을 때 빨간색 부분이 에러가 납니다.
아마도 gcc 컴파일러 문제 같은데… 윈도우 minGW 에서는 문제 없이 돌아갑니다만
리눅스에서 돌리면 사용할 수 없는 타입이라고 나오는데 gcc 컴파일러에서 해결 방안 아시는 분 시원한게 가르침을
내려주시기 부탁드립니다~!