傳參
數(shù)組:
數(shù)組傳參時,會退化為指針,所以我們先來看看什么是退化!
(1)退化的意義:C語言只會以值拷貝的方式傳遞參數(shù),參數(shù)傳遞時,如果只拷貝整個數(shù)組,效率會大大降低,并且在參數(shù)位于棧上,太大的數(shù)組拷貝將會導致棧溢出。
(2)因此,C語言將數(shù)組的傳參進行了退化。將整個數(shù)組拷貝一份傳入函數(shù)時,將數(shù)組名看做常量指針,傳數(shù)組首元素的地址。
1.一維數(shù)組的傳參
2.二維數(shù)組的傳參
指針:
1.一級指針傳參
當函數(shù)參數(shù)部分是一級指針時,可以接受什么參數(shù)例如:test(int*p)
(1)可以是一個整形指針
(2)可以是整型變量地址
(3)可以是一維整型數(shù)組數(shù)組名
2.二級指針傳參
即當函數(shù)參數(shù)部分是二級指針時,可以接受什么參數(shù)例如:test(int**p)
(1)二級指針變量
(2)一級指針變量地址
(3)一維指針數(shù)組的數(shù)組名
-
C語言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137256 -
指針
+關(guān)注
關(guān)注
1文章
480瀏覽量
70585 -
數(shù)組
+關(guān)注
關(guān)注
1文章
417瀏覽量
25990
發(fā)布評論請先 登錄
相關(guān)推薦
評論