c - 仅将字符数组的第一个元素传递给函数 C++

标签 c string chars

基本上我有一个单词数组

 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/

相关文章:

Java - 逐字符读取文件并计算行数

c - 从不同目录链接外部库

php - Double 转义字符串是否错误?

c - 反转字符串(理论)

c# - 如何在不区分大小写的模式下使用 HashSet<string>.Contains() 方法?

c++ - 从字符数组中删除第一个和最后一个 'X' 字符

c++ - 如何在for循环中用多个字符组成一个字符串

sql-server - SQL Server : Replace characters different than a char in a string using no temporary table

c - 在 C 中将文本文件中的 int 读入数组

c - procfs 如何输出/proc/iomem?