第十五周项目二阅读程序(2)
2014-12-04 15:14
239 查看
问题及代码:
运行结果:
知识点总结:
注意*p为全局变量,在main函数中定义p为b的地址,在整个程序中p都是,所以在自定义函数中改变*p的值之后b的值也随之改变,于此不同的是a是部分变量,所以在程序结果中输出的两个a的结果不同
学习心得:
读程序要认真,分清全局变量与部分变量,如果是部分变量的话那么在不同的变量中他所代表的值或者是意义都是不同的,这个程序看了好久没有思路,可是经过单步调试可以很清晰的看出计算机运行的方式,以后要注意!
#include <iostream> using namespace std; int *p; void pp(int a, int *b); int main() { int a=1, b=2, c=3; p=&b; pp(a+c, &b); cout<<"(2)"<<a<<','<<b<<','<<*p<<endl; return 0; } void pp(int a, int *b) { int c=4; *p=*b+c; a=*p-c; cout<<"(1)"<<a<<','<<*b<<','<<*p<<endl; }
运行结果:
知识点总结:
注意*p为全局变量,在main函数中定义p为b的地址,在整个程序中p都是,所以在自定义函数中改变*p的值之后b的值也随之改变,于此不同的是a是部分变量,所以在程序结果中输出的两个a的结果不同
学习心得:
读程序要认真,分清全局变量与部分变量,如果是部分变量的话那么在不同的变量中他所代表的值或者是意义都是不同的,这个程序看了好久没有思路,可是经过单步调试可以很清晰的看出计算机运行的方式,以后要注意!
相关文章推荐
- 第十五周上机项目2--(1)阅读程序
- 第十五周项目2-程序阅读(对指针的理解2)
- 第十五周项目二 阅读程序(1)
- 第十五周项目二:阅读程序
- 第十五周项目二-阅读程序(2)
- 第十五周上机项目2--(2) 阅读程序
- 第十五周项目二 阅读程序
- 第十五周项目二阅读程序(1)
- 第十五周项目二阅读程序(1)
- 第十五周项目二——阅读程序(2)
- 第十五周 项目二:阅读程序(2.2)
- 第十五周项目2(1)阅读程序
- 第十五周项目 2 阅读程序(1)
- 第十五周 项目2 程序阅读
- 第十五周项目2-阅读程序
- 第十五周项目2-程序阅读(对指针的理解1)
- 第十五周项目二-阅读程序(2)
- 第十五周 项目二:阅读程序
- 第十五周项目2(1):阅读程序
- 第十五周项目二——阅读程序(1)