首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【C语言】&运算符

指针

1

指针是C语言最重要的概念之一,用于存储变量的地址。scanf()函数中就是使用地址作为参数。

概括来说,如果主调函数不使用retrun返回的值,则必须通过地址才能修改主调函数中的值。

一元&运算符给出变量的存储地址。

如果a是变量名,那么&a就是变量的地址。

可以把地址看做是变量在内存中的位置。

eg:

1

一般用%p来打印地址

eg:

变量:名称、地址和值

编写程序是,可以认为变量有两个属性:名称和值(还有其他性质,如类型,暂不讨论)。计算机编译和加载程序后,认为变量有两个属性:地址和值。地址就是变量在计算机内部的名称。

在许多语言中地址都归计算机管,对程序员隐藏。然而在C语言中,可以通过*运算符获得地址上的值。例如,&barn表示变量barn的地址,使用变量名可获得变量的数值。例如:printf("%d",barn)打印barn的值,使用*运算符即可获得储存在地址上的值。如果pbarn=&barn;,那么*pbarn表示的是储存在&barn地址上的值。

打印地址并不是&运算符的主要用途,更重要的是使用&、*和指针可以操控地址和地址上的内容。

编程每日积累

感谢您的关注

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604G0QPVD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券