/*
*Copyright (C) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称 :mian.cpp
*作 者 :韩娟
*完成日期 :2014年12月4日
*版 本 号 :v1.0
*
*问题描述 :一段使用了指针的程序。利用“单步”执行的方式运行程序,深刻理解“指针变量存储的是地址值”、“通过指针变量间接访问”等概念。将在执行过程中留下深刻映像的界面截屏下来(类似图示),并加以点评。
*输入描述 :略
*程序输出 :略
*/
#include<iostream>
using namespace std;
int main()
{
int a=2, b=3, c[5]= {1,2,3,4,5};
int *p1, *p2, *p3;
p1=&a;
p2=&b;
p3=c;
p3++;
(*p3)+=10;
cout<<a<<'\t'<<b<<'\t'<<c[1]<<endl;
cout<<*p1<<'\t'<<*p2<<'\t'<<*p3<<endl;
return 0;
}
知识点总结 :
通过单步调试,可以明显的看出地址的变化,和指针的变化,对于这个比较新的而且有难度的知识点,应该要用单步调试来进行观察,这样才能更好地了解是怎么变化的,关于数组,就是一开始的时候,地址为数组中的第一个,所以就有了这样的变化。
学习心得 :
这个知识点被说得非常的难,所以要一步一步稳稳的来。