在 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);
}
程序运行后,控制台输出如下:
首先,我们定义了一个变量 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);
}
程序运行后,控制台输出如下:
首先,我们定义了一个变量 a 并赋值为 111。 接着,我们使用取地址运算符 &,获取变量 a 的地址,并将结果赋值给一个 int 类型的指针变量 b。
最后,我们使用获取指针变量的值的运算符 *,获取指针变量 b 的值,我们可以看到其实指针变量 b 的值就是变量 a 的值。
在 C 语言中,指针运算符主要包括取地址运算符 & 和 取值运算符 *。