第五章 数组与指针

1.数组的下标总是从0开始吗 ?

是的,对数组a[MAX]来说,它的第一个和最后一个元素分别是a[0]和a[MAX-1]。注意:a[MAX]是一个有效地址,但该地址中的值不是数组中的元素。

2.可以使用数组后面第一个元素的地址吗?

可以使用数组后面第一个元素的地址,但是不可以查看该地址中的值。

3.不可以通过sizeof得到数组的大小。

4.对于数组和指针,在编写一个可移植性好、效率高的程序时,为了遍历数组元素,使用指针比使用下标能使程序获得更快的速度。

5.array_name和&array_name的区别就是前者指向数组中第一个元素的指针,后者是指向整个数组的指针。

6.指针常量和常量指针,前者定义了一个常量指针,即指向一个常量的指针,指向的内容是常量,不可修改,但指针本身是可以修改的,后者定义了一个指针常量,即指针本身是个常量,不可修改,但指针指向的内容可以修改。

7.空指针NULL,它不指向任何对象,指针的值不能是整型值,但空指针是个例外,即空指针的值可以是纯粹的0(不能间接引用一个空指针);空指针用来终止对递归数据结构的间接引用;用来进行函数调用失败时的返回值;用作警戒值。

猜你喜欢

转载自blog.csdn.net/qq_42267245/article/details/82970873