一级指针为了改变该指针指向的变量内容。
置换函数的实现:
#include<stdio.h>
int swap(int *a, int *b)
{
*a = *a ^ *b;
*b = *a ^ *b;
*a = *a ^ *b;
}
int main(int argc, char **argv)
{
int a = 10, b = 30;
swap(&a,&b);
printf("a=%d b=%d\n", a, b);
return 0;
}
结果 a=30 b=10
二级指针为了改变该指针指向的变量的指向。
改变p指针所指的方向。
#include<stdio.h>
int change(char **l)
{
char *str = "Hello, World!";
*l = str;
}
int main(int argc, char **argv)
{
char *p = NULL;
change(&p);
printf("%s\n",p);
return 0;
}
结果:Hello,World!
本文通过两个具体的代码示例介绍了如何使用一级指针来交换两个整数的值,以及如何利用二级指针来改变一个指针所指向的内容。通过对这些基本概念的理解,读者可以更好地掌握指针的应用。

被折叠的 条评论
为什么被折叠?



