【发布时间】:2013-04-27 23:48:20
【问题描述】:
假设我们有以下函数原型:
void function1(char str[]);
void function2(char *str);
现在假设我们有一个字符串char name[] = "John";,我们希望通过这些函数传递。两者有什么区别?它们的用途和局限性是什么?在某些情况下,一个人比另一个人更受欢迎吗?如果将字符串初始化为char *name = "John",会有所不同吗?
我了解在函数中使用 char str[] 和 char *str 之间的区别,但我不知道它们作为函数参数或参数的行为。
【问题讨论】:
-
如果您费心环顾四周,您一定会找到答案。这个问题已经被问过很多次了。
-
如果您将整个标题复制/粘贴到 Google 搜索框中(就像我刚才所做的那样,为了一笑),您将获得大量点击。
标签: c arrays string pointers parameters