0.寻找错误的类型
一,变量
1.变量引用错误
2.临时变量和全局变量搞混‘(同3)
3.变量定义:变量定义时必须为其开辟空间后才能使用
开辟空间方式:
1.使用过程中赋值
2.整形等变量在全局中会自动赋值,局部中可以memset一下
3.string类型在全局中无法赋初值为零,必须 string a="";
反例1:
帮王靖涵看题的过程中 (桶排班子,进入死循环)
#include<iostream> using namespace std; int main() { int a,b[105]; int n; cin>>n; for(int i=1;i<=n;i++) { cin>>a; b[a]++; } for(int i=1;i<=n;i++) cout<<b[i]<<" "; return 0; }
才开始以为是while出了问题(还敲了好几次)
结果从第一步开始输出才发现b[i]是这个样子的:
3 3 2 1 17 4291039 1
果断意识到是内存空间出现问题随机了(不愧是我
感谢王静涵(耶