今天在做一个算法的时候,想输入一个整数,然后在输入数组对应整数值的时候,发现有点问题,
一开始代码:
#include<iostream>
using namespace std;
int main(){
int num = 0;
int s[5];
cin>>num>>s[num];//num在数组内
cout<<num<<s[num]<<endl;
return 0;
}
输入的是3 4,发现打印是
然后又循环遍历,才知道如果这样直接输入的话把4直接赋值给了s[0];
想要达到对应下标元素赋值,可以这样输入
cin>>num;
cin>>s[num];
这样s[num]的值就是4了
测试结果如图: