【发布时间】:2022-01-16 08:28:44
【问题描述】:
我是新手,今天遇到一个小问题,希望得到大神解答,万分感谢。 代码如下。
#include<iostream>
using namespace std;
void sub(char b[]){
b[] = "world"; //I alse try b*/b,but it is not ok
}
int main(void){
char a[10] = "hello";
sub(a);
cout<<a<<endl;
system("pause");
return 0;
}
错误:“]”标记之前的预期主表达式 b[] = "世界"; ^ The error
我希望最终输出是“世界”。函数 sub() 可以正常运行。我该怎么办?
【问题讨论】:
-
哈哈哈哈,你说得对,我太粗心了,下次我会注意的。
-
最好将错误消息以文本形式发布,而不是仅以图片形式发布。
-
使用
strcpy写入现有的char数组(尽管您需要在实际程序中进行更多安全检查) -
一个不简单地分配给一个字符数组。你必须使用
std::strcpy和朋友。另外,如果这真的是 C++,那么使用std::strings 而不是char[]。 -
b[] = "world"; //I alse try b*/b,but it is not ok-- 随机尝试是无法正确学习 C++ 的。 C++ 是最难学习的语言之一,最好通过使用同行评审的 C++ 书籍来学习它。