아래 소스 중에서요
맨 밑에
wndparam=*((tag_param *)(cs.y));
이 부분을
wndparam=(tag_param)cs.y;
왜 이렇게 바꾸면 에러가 나조?
문법적으로 자세히좀 설명 부탁드립니다.....초보라서요..
둘다 포인터는 아닌거 같은대.. 왜 포인터형으로 형변환을 해주는지..
왜 저렇게 하면 안되는지...자세히좀 설명해주세요
#include<stdio.h>
struct tag_param{
int x;
int y;
char mex[11];
};
struct tag_ccc{
int *x;
int y;
char mex[11];
};
void main()
{
tag_ccc cs;
tag_param wndparam;
wndparam=*((tag_param *)(cs.y));
}
|