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

果断意识到是内存空间出现问题随机了(不愧是我

感谢王静涵(耶

posted @ 2022-09-11 11:15  要不要吃哈密瓜  阅读(16)  评论(0编辑  收藏  举报