以下是引用吹水佬在2020-7-3 15:02:30的发言:
void f(int a[], int len)
void f(int *a, int len)
这两句的表达意思是一样吗?
int a[]
int *a
这两句的表达意思是也一样吗?
我特意强调了
并且和类型转换没有关系
是函数原型作用域的特殊要求
https://zh.
任何数组类型的参数都被调整到对应的指针类型,若数组声明器的方括号内有限定符,则它具有限定 (C99 起)。
int f(int[]); // 声明 int f(int*)
int g(const int[10]); // 声明 int g(const int*)
int h(int[const volatile]); // 声明 int h(int * const volatile)
int x(int[*]); // 声明 int x(int*)