可能重复:
Difference between passing array and array pointer into function in C这两个声明有什么区别吗?
我一直在想这一段时间,有没有这两者之间有什么区别?
void f1(char *c);
void f2(char c[]);
一个常见的例子是这样的:
int main(int argc, char **argv);
int main(int argc, char *argv[]);
是否有任何理由喜欢一个到另一个,除了艺术的?
http://stackoverflow.com/questions/5573310/difference-between-passing-array-and-array-pointer-into-function-in-c – chepner 2012-04-20 14:20:39