数组形参
以下四种函数原型声明是等价的:
int sum(int* ar,int n);
int sum(int* ,int ); //函数声明时可以省略形参名
int sum(int ar[],int n);
int sum(int [],int n);
因为数组名是数组第一个元素的地址,当数组名作为实参时,要求与之匹配的形参为指针。只有在函数原型声明的时候,C语言编译器才认为int[] ar和int* ar是等价的
以下四种函数原型声明是等价的:
int sum(int* ar,int n);
int sum(int* ,int ); //函数声明时可以省略形参名
int sum(int ar[],int n);
int sum(int [],int n);
因为数组名是数组第一个元素的地址,当数组名作为实参时,要求与之匹配的形参为指针。只有在函数原型声明的时候,C语言编译器才认为int[] ar和int* ar是等价的
本文标题:数组形参
本文链接:https://www.haomeiwen.com/subject/ccxtnftx.html
网友评论