可能性の重複:
Difference between passing array and array pointer into function in Cこれら2つの宣言に違いはありますか?
私はしばらくの間、これを不思議に思ってきたが、これらの二つの間に違いはありますか?
void f1(char *c);
void f2(char c[]);
一般的な例はこれです:
int main(int argc, char **argv);
int main(int argc, char *argv[]);
芸術的なものから離れて、他の1つを、好むために任意の理由はありますか?
http://stackoverflow.com/questions/5573310/difference-between-passing-array-and-array-pointer-into-function-in-c – chepner