假设我们有以下函数原型:
void function1(char str[]);
void function2(char *str);
现在假设我们有一个char name[] = "John";
希望通过这些函数传递的字符串。两者有什么区别?它们的用途和局限性是什么?在某些情况下,一个人比另一个人更受欢迎吗?如果将字符串初始化为 ,会有所不同char *name = "John"
吗?
char str[]
我了解在函数中使用和在函数内的区别char *str
,但我不知道它们作为函数参数或参数的行为。