刷题时一直ac不了,找了好久好久的bug,一直没发现问题,后来才知道数组直接初始化赋值的时候不能赋值为非0值,因为数组定义的时候默认会把所有值设为0,如果你输入一个非0数,会把下标为0的值赋值为你输入的,其他值仍然是0
实例:
#include<iostream>
using namespace std;
int main()
{
int num[20]={1};
for(int i=0;i<20;i++)
cout<<num[i]<<endl;
}
可以发现实际值和我们想象的完全相反,只有第一个值是1,而不是全部是1