千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:大连千锋IT培训  >  技术干货  >  c语言中*和&有哪些意思?

c语言中*和&有哪些意思?

来源:千锋教育
发布人:xqq
时间: 2023-10-15 15:08:53

一、c语言中*和&的意思

在 C 语言中,* 和 & 是两个常用的操作符,它们分别表示指针运算符和地址运算符。

*(指针运算符)

*是 C 语言中的一个运算符,用于指针变量的操作。它可以用于以下几种情况:

1、声明指针变量

在 C 语言中,可以使用 * 来声明一个指针变量,例如:

int *p;

这个语句定义了一个名为 p 的指针变量,它可以指向一个 int 类型的变量。

2、获取指针变量的值

可以使用 * 来获取一个指针变量所指向的地址上的值,例如:

int a = 10; int *p = &a; printf(“%d\n”, *p);

这个程序会输出 10,因为 *p 表示获取 p 所指向地址上的值,即 a 的值。

3、修改指针变量所指向的值

可以使用 * 来修改一个指针变量所指向的地址上的值,例如:

int a = 10; int *p = &a; *p = 20; printf(“%d\n”, a);

这个程序会输出 20,因为 *p = 20 表示将 p 所指向地址上的值修改为 20,即将 a 的值修改为 20。

4、作为运算符使用

运算符也可以作为乘法运算符使用,例如:

int a = 2, b = 3; int c = a * b;

这个程序会将 a 和 b 相乘的结果赋值给 c。

&(地址运算符)

& 是 C 语言中的一个运算符,用于获取变量的地址。它可以用于以下几种情况:

1、获取变量的地址

可以使用 & 来获取一个变量的地址,例如:

int a = 10; int *p = &a;

这个程序中,&a 表示获取变量 a 的地址,然后将这个地址赋值给指针变量 p。

2、作为位运算符使用

& 运算符还可以作为位与运算符使用,例如:

int a = 3, b = 5; int c = a & b;

这个程序会将 a 和 b 的二进制位进行按位与运算,然后将结果赋值给 c。

3、作为逻辑运算符使用

& 运算符还可以作为逻辑与运算符使用,例如:

int a = 3, b = 5; int c = (a > 2) & (b < 4);

这个程序中,(a > 2) & (b < 4) 表示将 a > 2 和 b < 4 的结果进行逻辑与运算,然后将结果赋值给 c。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

什么软件可以打开zip格式文件?

2023-10-15

前端是什么,分几种?

2023-10-15

什么是服务器(server)?

2023-10-15

最新文章NEW

线索二叉树为什么使用标志域而不直接添加指向前驱和后继的指针域?

2023-10-15

数据结构线性链表插入中的ElemType e与删除中的ElemType&e有什么区别吗?

2023-10-15

数据库系统的实现中采用了哪些常用的数据结构?

2023-10-15

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>