# 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;
}