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

手机站
千锋教育

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

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

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

当前位置:首页  >  技术干货  > c语言中*和&有哪些意思?

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

来源:千锋教育
发布人:xqq
时间: 2023-10-11 09:51:34 1696989094

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

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT