# include <stdio.h>
/*
预备知识:指针
2016年6月1日13:11:52
*/
int f(int i)
{
i = 100;
return i;
}
int main(void)
{
int i = 9;
int j = f(i); //i的值是不随函数调用的形参变化而变化,不变的!
//而如果要想改变i值怎么办?!指针!
printf("%d\n%d\n", i, j); //i值还是9并没有别修改,j值为100
return 0;
}
P2_1:
# include <stdio.h>
/*
预备知识:指针
2016年6月1日13:15:38
*/
void f(int * p) //int *i不是定义一个int类型的形参叫*i
//而是定义了一个int *类型的形参i,指针变量, = int类型数据的地址
{
*p = 100; //*p就是i!
// return *i;
}
int main(void)
{
int i = 9; //现在想要改变i的值
f(&i); //变成取地址i
printf("%d\n", i); //i值成功修改成了100
return 0;
}
本文通过示例代码展示了如何使用指针在C语言中修改全局变量的值,提供了理解指针作用于变量更新的实用技巧。
503

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



