电子说
传参
数组:
数组传参时,会退化为指针,所以我们先来看看什么是退化!
(1)退化的意义:C语言只会以值拷贝的方式传递参数,参数传递时,如果只拷贝整个数组,效率会大大降低,并且在参数位于栈上,太大的数组拷贝将会导致栈溢出。
(2)因此,C语言将数组的传参进行了退化。将整个数组拷贝一份传入函数时,将数组名看做常量指针,传数组首元素的地址。
1.一维数组的传参
2.二维数组的传参
指针:
1.一级指针传参
当函数参数部分是一级指针时,可以接受什么参数例如:test(int*p)
(1)可以是一个整形指针
(2)可以是整型变量地址
(3)可以是一维整型数组数组名
2.二级指针传参
即当函数参数部分是二级指针时,可以接受什么参数例如:test(int**p)
(1)二级指针变量
(2)一级指针变量地址
(3)一维指针数组的数组名
全部0条评论
快来发表一下你的评论吧 !