Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[3160] C언어 문법 질문(고수님 필독(
김광수 [] 1376 읽음    2004-01-10 20:21
아래 소스 중에서요
맨 밑에
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));
}

+ -

관련 글 리스트
3160 C언어 문법 질문(고수님 필독( 김광수 1376 2004/01/10
3161     Re:C언어 문법 질문(고수님 필독( Starlet 1292 2004/01/10
3162         Re:Re: 이해가 잘... 김광수 1177 2004/01/10
3163             Re:Re:Re: 이해가 잘... Starlet 1187 2004/01/10
3164                 Re:Re:Re:Re: 이해가 잘... 김광수 1141 2004/01/10
3170                     Re:Re:Re:Re:Re: 이해가 잘... Starlet 1238 2004/01/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.