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