位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C語(yǔ)言 > 問(wèn)題詳情

C語(yǔ)言 指向一維數(shù)組的指針作為函數(shù)的參數(shù)

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-01

函數(shù)調(diào)用中,指針可以作為形參接收實(shí)參傳遞的一維數(shù)組的數(shù)組名。指針接收的是實(shí)參數(shù)組的起始地址。

當(dāng)在函數(shù)調(diào)用中引入指向數(shù)組的指針后,數(shù)組名及指向數(shù)組的指針變量作函數(shù)參數(shù)時(shí),可有4種形式:

(1 )形參、實(shí)參都用數(shù)組名,例如:

main()

    int a [10]; 

    …

    fun(a);

    …

}

void fun(int x[])

{

    …

}

(2)形參、實(shí)參都用指針變量,例如:

main()

{

    int a[10] ,*p=a; 

    … 

    fun(p);

    … 

}

void fun(int *q) 

{

    …

}

(3)形參用指針變量,實(shí)參用數(shù)組名,例如:

main()

{

    int a [10]; 

    …

    fun(a);

    …

}

void fun(int *q) 

{

    …

}

(4)形參用數(shù)組名,實(shí)參用指針變量,例如:

main()

{

    int a[10],*p=a; 

    …

    fun(p);

    …

}

void f un(int x [])

{

    …

}

其實(shí),這4種形式在本質(zhì)上是一種,在編譯時(shí)都轉(zhuǎn)換為用指針做函數(shù)的參數(shù)。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部