Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道有什么区别
void fct1(int *p)
和
void fct1(int p[])
我知道两者都是指针,但有什么区别
像这样用作函数参数时绝对没有区别。编译器对这两种形式一视同仁。
没有区别。为了完整起见,以下是标准所说的:
C99 标准 6.7.5.3 第 7 节
将参数声明为 ''array of type '' 应调整为 ''qualified pointer to type '', ...