심사문제 65.6 질문입니다
, 이 제진님이 작성double getDistance(struct point2D p1, struct point2D p2){
double a = p2.x - p1.x ;
double b = p2.y - p1.y ;
return sqrt((a*a)+b*b));
}
어디서 에러가 나는지 잘 모르겠습니다ㅠㅠ
Re: 심사문제 65.6 질문입니다
, 도장_ 관리자님이 작성Visual Studio 아래에 컴파일 경고와 에러를 잘 보세요.
1>c:\source\repos\project2\project2\main.c(14): error C2037: 'y'의 왼쪽은 정의되지 않은 구조체/공용 구조체 'point2D'을(를) 지정합니다.
1>c:\source\repos\project2\project2\main.c(16): error C2059: 구문 오류: ')'
1>c:\source\repos\project2\project2\main.c(27): error C2440: '함수': 'Point2D'에서 'point2D'(으)로 변환할 수 없습니다.
1>c:\source\repos\project2\project2\main.c(27): warning C4024: 'getDistance': 형식 및 실제 매개 변수 1의 형식이 서로 다릅니다.
1>c:\source\repos\project2\project2\main.c(27): warning C4024: 'getDistance': 형식 및 실제 매개 변수 2의 형식이 서로 다릅니다.
1>"Project2.vcxproj" 프로젝트를 빌드했습니다. - 실패
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
C 언어는 대소문자를 구분합니다. point2D라는 구조체는 없습니다.
괄호의 개수가 맞지 않습니다. )가 하나 더 있습니다.
구조체의 멤버 x와 y는 int로 선언되어 있습니다. 타입은 일치해야 합니다. 올바른 타입을 사용하세요. 경고의 매개변수 형식이 다르다는 것은 타입이 불일치하기 때문입니다.
50번대와 60번대 Unit을 복습하면 더 좋습니다.