c++ - 声明数组后无法添加数组
问题描述
在这个节目中
marks[0]="50";
不管用。它给出了错误
[Error] invalid conversion from 'const char*' to 'int' [-fpermissive]
这是程序:
int main()
{
int marks[40];
marks[0]={"50"};
cout<<"Enter the marks: "<<endl;
cin>>marks[1];
cout<<marks[0];
cout<<marks[1];
return 0;
}
解决方案
当你这样做时:
marks[0] = "50";
您正在尝试将 a 分配char const *
给int
. 因此出现错误消息。
您可能要编写的代码是:
marks[0] = 50;
将 an 分配int
给int
.
推荐阅读
- r - R不必要地将字符转换为日期而不是数字
- docker - NEAR 协议如何推荐本地开发?
- flask - 使用 mod_wsgi 部署 Flask:我从 error.log 收到错误“无法打开数据库文件”
- java - Hyperledger Fabric:使用 java-gateway-sdk 的异步/并行事务
- sql - 数据库迁移/回滚 - PSQL
- java - 需要 Java 的“更精确地重新抛出异常”
- azure - 哪些 Azure 参数和密钥是敏感的
- docker - 热重载不适用于 webpack-dev-server 和 docker
- vbscript - 使用 VBScript 将文本添加到文本文件
- python - 我可以在运行时初始化数组吗?