【发布时间】:2013-06-12 11:35:09
【问题描述】:
当我将字符串传递给函数时,有时我会使用
char *functionname(char *name[256])
有时我在没有指针的情况下使用它(例如:
char functionname(char name[256])
我的问题是,我什么时候需要使用指针?我经常编写没有指针的程序并且它可以工作,但有时它不会。
【问题讨论】:
-
“有时有效,有时无效”是什么意思?
-
请不要让我们猜测。显示您的代码。足以让我们理解问题。
-
对于第一种选择,参数是一个包含 256 个字符串的数组。至少如果你修复了标识符错误(名称中没有空格)
-
不,因为它是第一个例子是语法错误:有一个额外的标识符。
-
这里有一个很好的例子,说明如何在 C 语言中使用字符串和指针做不同的事情 stackoverflow.com/a/46344713/5842403