살려주세요. 구조체와 함수.
큰나래
공부하는 중에 구조체가 들어간 소스를 보면서 안되는 부분이있어서;;;;;
아래 소스는 책에 예제로 있는 내용을 제가 가지고 있는 소스와 같은 형태로 바꾼건데 에러가 나네요
아래에서 ㅡㅡㅡㅡㅡㅡ 로 된 두부분 이 책에 있는거고 그전에 있는게 제가 지금 보고 있는 소스와 같은 문장인데여;;
함수 인자 전달하는 부분에서 CMPLX 없이 x 만 가지고도 에러없이 동작가능 한가여?? x만 가지고 동작하려면 어디를 바까야할까요.
#include math.h
#include conio.h
#include stdio.h
#include stdlib.h
typedef struct CMPLX {float Ich;float Qch;};
struct CMPLX paircomplex1( x); ㅡㅡㅡㅡㅡ struct CMPLX paircomplex1(CMPLX x)
int main (void)
{
struct CMPLX x = {3.4, 4.8};
CMPLX pcomp;
pcomp = paircomplex1(x);
printf(%5.1f %5.1f, pcomp.Ich,pcomp.Qch);
return 0;
}
struct CMPLX paircomplex1( x) ㅡㅡㅡㅡㅡㅡㅡ struct CMPLX paircomplex1(CMPLX x)
struct CMPLX x;
{
struct CMPLX z;
x.Qch = -x.Qch;
z.Qch = x.Qch;
z.Ich = x.Ich;
return z;
}
-
도란도란
typedef struct CMPLX {float Ich;float Qch;} CMPLX;
로 바꾸시구요.
x 만 사용할 수는 없습니다.
그리고,
책을 좀 더 보시고,
반항하지 마시고,
책에서 시키는데로 하세요.