数据结构_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;
}
相关文章推荐
- 数据结构_P1
- java数据结构(一)——线性链表
- 数据结构基础知识(三)
- POJ2352 Stars(树状数组)
- 数据结构与算法2016-06-01
- 详细介绍java中的数据结构
- JAVA常用数据结构及原理分析
- Huffman树及其应用
- 排序算法——插入排序
- opencv学习_4(opencv基础数据结构 CvPoint & CvSize & CvRect & CvScalar & CvArr & CvMat)
- 数据结构:模板实现栈和队列
- 数据结构——链表实现通讯录
- 数据结构——栈
- Android Binder驱动中的基础数据结构整理
- 深度优先搜索
- 表排序(思路二)
- 树和森林
- java数据结构之循环双链表
- 数据结构复习——二叉树的表示及遍历
- java数据结构之循环单链表