第二次作业
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) 怎样让长度很大的数组中进行元素移动?
答案:运用第三个变量,实现元素值的交换,从而实现元素移动。