您的位置:首页 > 理论基础 > 数据结构算法

数据结构_P2

2016-06-01 13:15 211 查看
# 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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: