知识点总结:
指针、数组和地址间的关系
·数组的基地址是在内存中存储数组的起始位置,它是数组中第一个元素(下标为0)的地址,因此数组名本身是一个地址即指针值。
·指针是以地址作为值的变量,而数组名的值是一个特殊的固定地址,可以把它看作是常量指针。
P=a; 等价于 P=&a[0];
p=a+1; 等价于 p=&a[1];
注:P=a+1是合法的,但a=a+1就是非法的。
·数组名可以使用指针形式,而指针变量也可以转换为数组形式。
·如果变量p是指向某个指定类型变量的指针,那么表达式p+1代表访问该类型的下一个变量的内存地址。(像p+i、p++、p+=i这样的表达式都是有意义的)
·两个相同类型的指针相减,表示它们之间相隔的数组元素数目。
注:在C语言中,指针的算术运算只包括两个相同类型的指针相减以及指针加上或减去一个整数,其他的操作如指针相加、相乘和相除,或指针加上和减去一个浮点数都是非法的。
·两个相同类型指针还可以使用关系运算符比较大小。
心得:自从落下一节课我发现现在上课倍感吃力,同学反应都很快而我有时候竟完全不知道该做什么得不停地翻书找概念,老师也很关照我但是也没办法降低大家的课堂进度,我也很着急。感觉自学起来没那么简单无法像老师那样把每个东西都搞懂。