C語(yǔ)言 指向一維數(shù)組的指針作為函數(shù)的參數(shù)
函數(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ù)。
點(diǎn)擊加載更多評(píng)論>>