struct COMPLEX{
int x;
int y;
};
void add(struct COMPLEX *b[]);
int main(int argc, char** argv) {
struct COMPLEX a[3];
struct COMPLEX *ptr[] = { &a[0] , &a[1] , &a[2] };
printf("Indtast a->x = ");
scanf("%d", a[0].x);
printf("Indtast a->y = ");
scanf("%d", a[0].y);
printf("Indtast a2->x = ");
scanf("%d", a[1].x);
printf("Indtast a2->y = ");
scanf("%d", a[1].y);
printf("Indtast a3->x = ");
scanf("%d", a[2].x);
printf("Indtast a3->y = ");
scanf("%d", a[2].y);
add(ptr);
return 0;
}
void add(struct COMPLEX *b[]){
printf("%d + i%d",b[0].x + b[1].x + b[2].x, b[0].y + b[1].y + b[2].y);
}
임이 계산 된 복소수를 인쇄 할 기능을 사용할 때까지이 구조체의 배열을 가리키려고합니다. 그러나 그것은 나에게 오류를 준다. 아무도 도와 줄 수 있습니까? 미리 감사누군가 포인터로 나를 도울 수 있습니까
'는 scanf ("% d 개"를, A [0] .x를);'- > 'scanf ("% d", & a [0] .x);' –
나중에 참조 할 수 있도록 "오류가 발생했습니다."라는 오류 메시지를 게시하는 것보다 오류 메시지를 게시하는 것이 더 좋습니다. – chux
포인터 배열이 좋은 이유는 무엇입니까? 그것이 엉망이되고있는 것 같습니다. – Lundin