利用结构变量求复数老是错怎么办?

问题遇到的现象和发生背景 感觉自己的编程无误,但是代入数据老是错怎么办?
问题相关代码,请勿粘贴截图

#include<stdio.h>
struct fu{
int x,y;
};
int main()
{
struct fu s[2];
int m=0,n=0;
int i;
m=s[0].xs[1].x-s[0].ys[1].y;
n=s[0].xs[1].y+s[0].ys[1].x;
scanf("%d %d %d %d",&s[0].x,&s[0].y,&s[1].x,&s[1].y);
printf("%d+%di",m,n);
return 0;
}

运行结果及报错内容

0+0i

我的解答思路和尝试过的方法
我想要达到的结果