基本上我有一个单词数组
void print(char *str) {
cout << str <<endl;
}
int main() {
int i =0;
char* name[] = {"Fred", "John", "Jimmy"};
print(*name[0]);
}
我只想将第一个单词传递给一个函数,但是当我以我现在正在做的方式进行操作时,它会传递所有名称。
最佳答案
你在那里有一个额外的取消引用,代码应该是这样的:
print(name[0]);
理想情况下,您的 print
函数应该使用 const char*
,因为它不会修改传入的字符串。
关于c - 仅将字符数组的第一个元素传递给函数 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13768598/