可能重複:
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