C语言指针运算符

C语言指针运算符教程

C 语言 中,指针运算符主要包括取地址运算符 & 和取值运算符 *。

C语言指针运算符语法

运算符 说明 范例
& 返回变量的地址 &A
* 获取指针变量对应的值 *A

案例

取地址运算

使用 & 运算符,实现获取 变量 的地址

#include <stdio.h> int main(int argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); //使用 & 运算符,实现获取变量的地址 int a = 111; int b = &a; printf("a = %d, b = %p\n", a, b); }

程序运行后,控制台输出如下:

22_C语言指针运算符.png

首先,我们定义了一个变量 a 并赋值为 111。 接着,我们使用取地址运算符 &,获取变量 a 的地址,并将结果赋值给 b。

获取指针变量对应的值

使用 * 运算符,获取指针变量对应的值

#include <stdio.h> int main(int argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); //使用 & 运算符,实现获取变量的地址 int a = 111; int *b = &a; printf("a = %d, b = %p, *b = %d\n", a, b, *b); }

程序运行后,控制台输出如下:

23_C语言指针运算符.png

首先,我们定义了一个变量 a 并赋值为 111。 接着,我们使用取地址运算符 &,获取变量 a 的地址,并将结果赋值给一个 int 类型的指针变量 b。

最后,我们使用获取指针变量的值的运算符 *,获取指针变量 b 的值,我们可以看到其实指针变量 b 的值就是变量 a 的值。

C语言指针运算符总结

在 C 语言中,指针运算符主要包括取地址运算符 & 和 取值运算符 *。