解决方案:错误:cannot convert ‘<brace-enclosed initializer list>‘ to ‘int‘ in assignment

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

不能将一个初始化列表转换成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;}

最后更新时间:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

上一篇2022-11-15 14:45:08
下一篇 2022-11-15 18:27:26

相关推荐