|
책에서 예문을 보던도중 구조체에 대한 포인터의 문제를
보았습니다.
구조체
struct part{
int number;
char name[10];
}; //이 있을때 이상하게 구조체의 포인터변수를 선언하는
동시에 초기화를 하면 아무 이상이 없는데 이상하게
구조체에 대한 포인터변수를 선언한후 한줄띄고 나중에
초기값을 설정해 주면 에러가 나더군요.
정말 이해가 안가요.
꼭좀 가르쳐 주세요.
자세한 질문은 믿의 코드와 주석문으로 설명 드릴께요.
#include <stdio.h>
struct part{
int number;
char name[10];
};
struct part gizmo;
//struct part *p_part = &gizmo; <1>:이경우엔
무리없이
// 실행이 잘 됩니다.
//struct part *p_part; <2>:이경우엔 실행이 안됩니다.
//p_part = &gizmo; 정말 이해가 안가요.
void main()
{
(*p_part).number=100;
printf("%d\n",(*p_part).number);
}
|