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

''型の配列''としてのパラメータの宣言は、''への修飾ポインタ''、..に調整されます。

于 2013-03-07T05:34:51.553 に答える