c语言中关于结构体变量当函数参数问题

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

当成基本类型来用就好了,结构体唯一要注意的是分配空间,拷贝构造(特别是浅拷贝)
类似下面这样:

struct complex_struct a1, b1, c1;
c1 = add_complex(a1, b1);

两个程序是一样的,稍不小心放了两个程序上去

要用结构时该怎么调用,要用函数时该怎么调用图片说明

just a function, 那两个参数是结构定义的变量

这就是个普通函数,只不过参数类型是一个结构体类型而已。对于结构体类型,一般用指针传递参数比用值传递参数更好