第9章 再论数组
数组和指针的关系有点像诗和词的关系:他们都是文学形式之一,有不少共同之处。
1、“表达式中的数组名”就是指针
2、C语言把数组下标作为偏移量
为什么C语言把数组形参当做指针———“效率”
普通参数传递时都是传值调用:对实参作一份拷贝传递给调用的函数,函数不能修改真实参数,
只能修改其拷贝。如果数组也以这种方式传递的话,时间上和空间上的开销都非常大。
参数在缺省情况下都是传值调用,数组和函数做参数时为传址调用。数据加“&”取地址运算符可以实现
传址调用。
C语言的多维数组,其实是“数组的数组”。
/******************************************************************/
数组参数的地址和数组参数第一个元素地址不同,为什么?
/********************************************************************/
第10章 再论指针
传递一维数组有下述2种方法:
·增加一个额外的参数,表示元素数目
·赋予数组最后一个元素特殊值。