报错信息:cannot convert ‘<brace-enclosed initializer list>‘ to ‘int‘ in assignment 翻译是不能将一个初始化列表转换成int类型。

比如 以下代码就会出现这种报错信息。
#include<iostream>using namespace std;int arr[100];int main(){ arr[100]={1,2,3}; return 0;}
原因:是因为数组定义与初始化分开时,只能进行单个元素的赋值,而不能进行统一赋值。
以上代码中main函数内的arr[100] 代表的是 第101个元素, 所以会报错。
解决办法很简单,要么在主函数内循环给数组单个元素依次赋值,要么在定义数组时就初始化赋值。
如以下代码:
#include<iostream>using namespace std;int arr[100]={1,2,3};int main(){ //arr[100]={1,2,3}; return 0;}
最后更新时间:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。