Possible Duplicate:
Difference between passing array and array pointer into function in C
I have been wondering this for a while, is there any difference between these two?
void f1(char *c);
void f2(char c[]);
A common example is this:
int main(int argc, char **argv);
int main(int argc, char *argv[]);
Are there any reasons to prefer one to the other, apart from artistic ones?