一、笔记
二、代码列表
三、 遇到的问题
对于[ ]和*运算符的使用:
1、对一个数组用*进行运算,取的值是否为数组中第一个单元的值?
2、对指针用[ ]进行运算,[ ]中的数改变,对结果有无影响?
解决:
1、编译运行,对不同数组用*进行运算,发现对一个数组用*进行运算,取的值为数组中第一个单元的值。
2、编译运行,改变[ ]中的数,不同数得出的结果不同。观察所得结果,猜测后面得到的结果为上一结果相邻下一个地址中的值。再次编译,取地址进行比较,结果与猜测一致。(后面指针运算讲到了。。。*(p+n)<=>p[n] )
四、PTA作业
填空题遇到些问题:
1、指针的相互赋值。
2、 printf("%d %d\n", *--pa, *--pb);中 *--pa ;++(*pa);--*pa有什么不一样。
解决:编译运行