在C语言中,可以通过指针来访问或修改变量的值。使用指针需要掌握指针变量的声明、赋值、取值、解引用等操作。
下面是一个简单的例子,展示了如何声明、初始化、赋值和访问一个指针变量:
#include <stdio.h>
int main() {
int a = 10;
int *p = &a; //声明并初始化指针变量p,指向a的地址
printf("a = %d\n", a); //输出a的值
printf("*p = %d\n", *p); //输出指针p所指向的变量的值
*p = 20; //修改a的值
printf("a = %d\n", a); //输出修改后的a的值
printf("*p = %d\n", *p); //输出指针p所指向的变量的值
return 0;
}
输出结果为:
a = 10
*p = 10
a = 20
*p = 20
在这个例子中,int *p
声明了一个指针变量p,它指向一个整数类型的变量。我们使用&a
来获取变量a的地址,然后将该地址赋值给p。之后,我们使用*p
来访问p所指向的变量(即a)的值,并输出到控制台上。
最后,我们可以通过*p = 20
来修改a
的值,并输出修改后的值。需要注意的是,虽然我们修改的是p所指向的变量,但由于p指向的正是a的地址,因此a的值也被改变了,这就体现了指针在C语言中的强大用处。