函数定义中的指针与数组:void fct1(int * p)和void fct1(int p [])之间的区别是什么?

时间:2013-03-07 01:35:04

标签: c arrays function pointers

我想知道

之间有什么区别
void fct1(int *p)

void fct1(int p[]) 

我知道两者都是指针,但是有任何差异

2 个答案:

答案 0 :(得分:8)

当用作这样的函数参数时,绝对没有区别。编译器以相同的方式处理两种形式。

答案 1 :(得分:2)

没有区别。为了完整起见,这是标准所说的:

C99标准6.7.5.3第7节

  

参数声明为'' type ''的数组应调整为   ''指向类型的合格指针'',...