c++ 编译错误 variable-sized object may not be initializedc/c++常见编译运行错误
常见的编译运行错误
总结
c++ 编译错误 variable-sized object may not be initialized
int a = 4;
int b = 5;
char new_arr[a] = {0}; //此处会报错 variable-sized object may not be initialized
// 报错:可变长的队列不能被初始化, 意思是ab都是变量,不能在申明new_arr的时候,直接初始化new_arr内的元素
// 正确的做法如下
int a = 4;
int b = 5;
char new_arr[a];
for(int i=0;i<a;i++)
for(int j=0;j<b;j++)
new_arr[j] = 0;只能说用习惯了Python再用C++,会呈现觉得天经地义的东西突然不对了,有点无从下手
c/c++常见编译运行错误
常见的编译运行错误
1.c++编译呈现iostream no such file or directory 的原因
将.cpp 文件 误设为了.c 文件。
**处置办法:**删除这个文件, 重新建立.cpp文件,重新编译
2.c/c++ 呈现‘a’ was not declared in this scope
表示a变量未被定义,最好的处置方式是把它定义成全局变量
3.当运行完毕时,输入一个数字或字符按一下回车键就输出结果(按理还会输出内容)
表示有些东西没读进去一些内容,需要检查个循环是不是参与了封号,他会让循环直接完毕
4.在网上用洛谷和pat时,一定要严格的赋值初始化,因为这些编译软件非常严格
关于文件的保管时 不能呈现
* < > / \ | ? : "" 这些字符都不可以呈现的
5.[error] ld returned 1 exit status