第二次作业

1、学习笔记(1.1.4指针和数组、1.2.1指针运算)

 

 

 

 2、根据视频得到的代码

 

 3、学习所遇到的问题

   (1)p+1到底是什么?

            答案:p+1不是真正意义上的加1,而是指单元的传递,而且它与指针所指向的变量类型有关,int类型为4个字节,char类型为1个字节。

   (2)为什么对于p+1这类问题,有时候运算起来无意义?

            答案:如果指针不是指向一片连续分配的空间,如数组,那么p+1这类的运算就没有意义。

   (3)指向同一个数组的不同元素的指针相减得到的是什么?

            答案:int *p; int *q;int a[3]

                       p=&a[2],q=&[0];

                       p-q==?

                       得出结果应为a[2]和a[0]之间相差的元素个数。

      (4) 怎样让长度很大的数组中进行元素移动?

            答案:运用第三个变量,实现元素值的交换,从而实现元素移动。

posted @ 2020-03-08 11:19  张枝鑫  阅读(136)  评论(1编辑  收藏  举报