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