资讯专栏INFORMATION COLUMN

&和*操作符简单介绍(新手易懂)

chengjianhua / 2135人阅读

摘要:和操作符和都是单目操作符取地址符间接访问操作符解引用操作符用于取出想要变量的地址我们通过以下代码来看看以及的作用。我们再来看下面的应用解引用操作符当是一个指针变量时,在其前面加上一个,这个表示解引用操作符。

&和*操作符

&和*都是单目操作符

&:取地址符

*:间接访问操作符(解引用操作符)

&用于取出想要变量的地址

我们通过以下代码来看看&以及*的作用。

int main(){	int a = 10;	int * p = &a;	return 0;}

我们定义了一个整型变量a,并给他赋值为10;又定义了一个变量p用来存放a的地址,

int * p = &a;

既然p是用来存放地址的,那么p就应该是一个指针变量,“*”即代表p是一个指针,前面的int说明变量p指向的类型是整型,“int *”合起来就是p的类型。

我们再来看下面的应用:

int main(){	int a = 10;	int * p = &a;	int b = *p;	*p = 20; //解引用操作符	printf("a=%d/n", a);	return 0;}

当p是一个指针变量时,在其前面加上一个*,这个*表示解引用操作符。

我们先来看这行代码:int b = *p;

就是创建一个变量b,使他的值等于p指向的空间里的内容,也就是a的值,这时,b的值就是10。这里的*p,用的是p指向的内容中的

再来看这行代码:*p = 20;

p里面存的是a的地址,*p就是通过a的地址找到a,然后把a的内容变为20。这里的*p,用的是p指向的内容的空间。

这里的*p,就可以提到左值、右值的概念了,简单的说,

左值——空间

右值——空间中的内容

数组也可以取地址

我们来看看

int main(){	int a = 10;	int arr[10] = { 0 };	arr;//数组首元素的地址	&arr[0];//数组首元素的地址	&arr[9];//取出的是第10个元素的地址	&arr;//取出数组的地址	return 0;}

另外还要知道

数组名就是首元素的地址
有2个例外:

  1. sizeof(数组名),这里的数组名表示整个数组,sizeof(数组名)计算的是整个数组的大小
  2. &数组名,这里的数组名表示整个数组,取出的是数组的地址

以上就是我总结的&和*操作符的用法,希望对大家有帮助。

欢迎指教指点。

我的主页还有其他文章,欢迎和我一起学习。

点赞?+关注

让我们一起学习一起成长!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119670.html

相关文章

  • pytorch深度神经元网络新手入门提前准备自己拍的照片数据信息

      本文关键给大家介绍了pytorch深度神经元网络新手入门提前准备自己拍的照片数据信息实例全过程,感兴趣的小伙伴可以参考借鉴一下,希望可以可以参考,祝愿大家多多的发展,尽早涨薪  文章正文  图片数据主要有两种状况:  1、全部图片放到一个文件夹内,此外有个txt文件表明标识。  2、不一样类型照片放到不同类型的文件夹内,文件夹便是图形的类型。  对于这两个不同的状况,数据的准备工作也有所不同,...

    89542767 评论0 收藏0
  • 推荐一些好用的 HTML5 & JavaScript 游戏引擎开发库

    摘要:推荐一些好用的游戏引擎开发库引言如果你是一个游戏开发者,并且正在寻找一个可以与和无缝工作的游戏引擎。是另一个容易使用,适用于移动设备和桌面的游戏引擎。是一个开源的用来创建使用高级技术和服务的游戏引擎。用于建立游戏和绘图引擎。 推荐一些好用的 HTML5 & JavaScript 游戏引擎开发库 0. 引言 如果你是一个游戏开发者,并且正在寻找一个可以与 JavaScript 和 HT...

    happen 评论0 收藏0
  • 推荐一些好用的 HTML5 & JavaScript 游戏引擎开发库

    摘要:推荐一些好用的游戏引擎开发库引言如果你是一个游戏开发者,并且正在寻找一个可以与和无缝工作的游戏引擎。是另一个容易使用,适用于移动设备和桌面的游戏引擎。是一个开源的用来创建使用高级技术和服务的游戏引擎。用于建立游戏和绘图引擎。 推荐一些好用的 HTML5 & JavaScript 游戏引擎开发库 0. 引言 如果你是一个游戏开发者,并且正在寻找一个可以与 JavaScript 和 HT...

    yankeys 评论0 收藏0
  • 推荐一些好用的 HTML5 & JavaScript 游戏引擎开发库

    摘要:推荐一些好用的游戏引擎开发库引言如果你是一个游戏开发者,并且正在寻找一个可以与和无缝工作的游戏引擎。是另一个容易使用,适用于移动设备和桌面的游戏引擎。是一个开源的用来创建使用高级技术和服务的游戏引擎。用于建立游戏和绘图引擎。 推荐一些好用的 HTML5 & JavaScript 游戏引擎开发库 0. 引言 如果你是一个游戏开发者,并且正在寻找一个可以与 JavaScript 和 HT...

    Zack 评论0 收藏0
  • 运用Python网络爬虫抓取金融衍生品数据库的经典案例

      从行业角度来说,通过一步一步剖析,目标就是简易,新手入门requests网络爬虫及新手入门pandas数据剖析就能完成,文中关键为大家介绍Python网络爬虫抓取金融衍生品数据库的经典案例,感兴趣的小伙伴一起了解一下吧  哈喽大家好政胤今日教给大家抓取金融衍生品数据和信息  每日任务介绍  最先,顾客原消费是获得https://hq.smm.cn/copper网站里的价钱数据和信息(注:获得的...

    89542767 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<