2019-05-10(传递结构的地址 为什么 传递结构的地址

2019-05-10  本文已影响0人  常人

传递结构的地址

参考: c primer plus

struct funds{
char  bank[max];
double  bakfund;
char save[ max] ;
double savefund;
};
double sum(const struct funds  * )


int main(){
struct funds stan = {
}
      sum(&stan);
"理解不了就只能:指针money 是变量(使用->)  而 &stan 是常量使用点 .访问 地址保存的值"
}

double sum(const struct funds*  money){
" 参数传入的是一个指针(指针指向的地址)"
return (money->bankfund + money->savefund);
}

对代码进行解释:
sum()函数 使用指向funds结构指针(money)作为他的参数,把地址&stan传递给该函数,使得指针money指向结构stan。然后通过->运算符获取 stan.bankfund 和 stan.savefund的值,由于该函数不能改变指针所指的内容的值,但是也可以访问他们,注意 必须使用 &运算符号来获取结构的地址 和 数组名不同,结构名只是 其 地址的别名;

上一篇 下一篇

猜你喜欢

热点阅读