目录
传递结构体成员
结构体成员是一个具有单个值的数据类型,即可以把它作为参数传递给接受该特定类型的函数。
#include<stdio.h>
struct info{
int age;
double salary;
double cost;
};
double balance(double x,double y)
{
return x-y;
}
int main()
{
struct info wzw={
25,
20000.0,
4000,
};
printf("wzw has %.2f monthly",balance(wzw.salary,wzw.cost));
}
传递结构的地址
#include<stdio.h>
struct info{
int age;
double salary;
double cost;
};
double balance(struct info *name)
{
return name->salary-name->cost;
}
int main()
{
struct info wzw={
25,
20000.0,
4000,
};
printf("wzw has %.2f monthly",balance(&wzw));
return 0;
}
balance函数使用指向info结构的指针(name)作为他的参数,把地址&wzw传递给该函数,使得指针变量name指向结构变量wzw,然后通过->运算符获取wzw->salary,wzw->cost。虽然该函数并未使用其他成