5

我想知道有什么区别

void fct1(int *p)

void fct1(int p[]) 

我知道两者都是指针,但有什么区别

4

2 回答 2

8

像这样用作函数参数时绝对没有区别。编译器对这两种形式一视同仁。

于 2013-03-07T01:38:13.657 回答
2

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

C99 标准 6.7.5.3 第 7 节

将参数声明为 ''array of type '' 应调整为 ''qualified pointer to type '', ...

于 2013-03-07T05:34:51.553 回答