抗癌网,内容丰富有趣,生活中的好帮手!
抗癌网 > c语言a a- a*a 详解a a *a **a

c语言a a- a*a 详解a a *a **a

时间:2018-08-11 19:54:58

相关推荐

c语言a a- a*a 详解a a *a **a

变量a本质上代表一个存储单元。CPU通过该存储单元的地址访问该存储单元中的数据。所以a本来代表两个值:存储单元的地址和储单元中的数据。于是就有了二义性。为了消除这种二义性,C语言规定a表示存储单元中的数据,&a表示存储单元的地址。

a存储单元中的数据可以是一个普通数值,也可以是另一个存储单元的地址,如:a=&b;语句就是将b的存储单元的地址存入a存储单元中。C语言规定*a代表a中存储的地址对应的存储单元中的数据,也就是访问*a就等于访问b,于是*a提供了通过a访问b中的数据的手段。

a 表示a对应的存储单元中的数据。

&a表示a对应的存储单元的地址。

*a表示a对应的存储单元中的数据一定是另一个存储单元的地址。于是,*a表示另一个存储单元中的数据。

int a ;表示a声明的类型是int变量,a中存储的是一个整数数值,通过a可以访问(读取或修改)这个数值。

int *a;表示a声明的类型是int指针,a中存储的是一个存储单元的地址,而该存储单元中存储的数据是一个整型数值;通过*a可以访问(读取或修改)这个数值。a==&*a都是该存储单元的地址。

int**a;表示a中存储的是一个存储单元的地址,而该存储单元中存储的数据是另外一个存储单元的地址,另外这个存储单元中存储的是一个整数数值;通过**a可以访问(读取或修改)这个数值。

如果觉得《c语言a a- a*a 详解a a *a **a》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。