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”,一个[0] .X);' - >'scanf(“%d”,&a [0] .x);' –
以供将来参考“但它给了我一个错误” - >更好地发布错误消息,而不是仅宣布收到错误。 – chux
指针数组有什么用处?似乎它只是造成一团糟。 – Lundin