这样算是递归么,然后就是函数里那两个参数算是结构定义的变量么,这到底算是函数还是结构

当成基本类型来用就好了,结构体唯一要注意的是分配空间,拷贝构造(特别是浅拷贝)
类似下面这样:
struct complex_struct a1, b1, c1;
c1 = add_complex(a1, b1);
两个程序是一样的,稍不小心放了两个程序上去
要用结构时该怎么调用,要用函数时该怎么调用
just a function, 那两个参数是结构定义的变量
这就是个普通函数,只不过参数类型是一个结构体类型而已。对于结构体类型,一般用指针传递参数比用值传递参数更好