gpt4 book ai didi

c++ - 传递字符数组?

转载 作者:行者123 更新时间:2023-11-30 01:42:29 25 4
gpt4 key购买 nike

我在将 char 数组传递给函数时遇到问题。每当我尝试这样做时,都会收到显示以下内容的错误:

Error 1 error C2664: 'void Print(char)' : cannot convert argument 1 from 'char [22]' to 'char'

我不确定是什么问题。一些建议会很好。

#include <iostream>

using namespace std;

void Print(char);

int main(){
char arr1[] = { "Hello how are you? / " };
Print(arr1);
}

void Print(char arr[]){
for (char i = 0; i != '/'; i++)
{
cout << arr[i] << endl;
}
}

最佳答案

1.Print 的函数声明和定义不匹配。根据声明,Print 接受 char 作为其参数,这就是编译器报错的原因。将声明更改为

void Print(char[]);

2.for (char i = 0; i != '/'; i++),条件i != '/'不检查元素char 数组,它应该是 arr[i] != '/'

关于c++ - 传递字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39585303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com