位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

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

提問人:劉團圓發(fā)布時間:2020-12-01

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

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

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

main()

    int a [10]; 

    …

    fun(a);

    …

}

void fun(int x[])

{

    …

}

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

main()

{

    int a[10] ,*p=a; 

    … 

    fun(p);

    … 

}

void fun(int *q) 

{

    …

}

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

main()

{

    int a [10]; 

    …

    fun(a);

    …

}

void fun(int *q) 

{

    …

}

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

main()

{

    int a[10],*p=a; 

    …

    fun(p);

    …

}

void f un(int x [])

{

    …

}

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

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

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