以下是贺老的程序:
#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;
}
运行结果:
下面开始单步执行了。
这是第一步定义的时候。
第二步赋值
第三步
第四步
看变化咯:
指针:
结束。
心得体会:贺老要求我们学会用单步执行的方法,不只是要我们只知道怎么单步执行(F10谁不会点),而是要我们知道程序内部是怎样运行的,从而加深对C++的了解,用单步执行这个工具掌握其他难以理解的东西。我们是幸运的。