c语言定义函数,在实参数组名被传递到虚参时到底是整个数组被传递了还是只有实参数组首位元素?
如果是只传递一个,那整个数组还能被自定义函数所调用?
因为它的结构是链表中最复杂的,通过这个结构,我们可以更好的练习一下双向、带头结点、循环这几个情况下的链表。
它和单链表相比,虽然结构上复杂了,但是单链表的一个明显的缺点——只能往一个方向访问,访问不了上一个结点,使得在一些操作的实现上变得很复杂。
所以它的结构复杂,却在一些操作的实现上可以变得很容易。
传递数组名称作为实参时,实际上是传递数组首元素地址,而不是整个数组,但是这个首地址会被解释为指向数组首元素的指针。因为数组是一个连续的内存,在函数内部,通过这个指针,可以以索引方式访问数组中的各个元素,和数组访问一样。
数组也是一种指针
指针传递的时候传递的是地址
C语言传递实参数组并不是传递的整个数组,而是传递的数组的首地址,函数访问数组的元素时,根据首地址加数组的大小元素个数就可以遍历整个数组