全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

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

发布时间:2023-10-11 09:51:34
发布人:xqq

一、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。

#it技术干货

相关文章

matlab求pinv语句广义逆矩阵的优缺点是什么?

matlab求pinv语句广义逆矩阵的优缺点是什么?

2023-10-11
为什么C++标准库中的unordered_set不自带求交并补集的功能?

为什么C++标准库中的unordered_set不自带求交并补集的功能?

2023-10-11
数据结构s->较好是什么意思?

数据结构s->较好是什么意思?

2023-10-11
c++的数据结构中,某个结点root的表示中!root和root!=nullptr的区别在哪?

c++的数据结构中,某个结点root的表示中!root和root!=nullptr的区别在哪?

2023-10-11

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取